name: Web Client Package on: push: tags: - "v*" - "!v*-dev" jobs: build_binary: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - name: Install Angular CLI run: npm install -g @angular/cli - name: Install dependencies run: | pwd cd client ls npm install - name: Build Angular project run: | pwd cd client ls ng build ${{ inputs.project_name }} - name: Zip files uses: vimtor/action-zip@v1.2 with: files: client/dist/client/ dest: client/dist/client.zip - name: Create Release uses: akkuman/gitea-release-action@v1 with: md5sum: true files: |- client/dist/client.zip build_server_binary: runs-on: ubuntu-latest permissions: packages: write steps: - name: Set up QEMU uses: docker/setup-qemu-action@v3 - uses: docker/setup-buildx-action@v3 - uses: docker/metadata-action@v5 id: meta with: images: pakin/tb-mng-server-app tags: | type=semver,pattern={{version}} type=semver,pattern=latest type=semver,pattern={{major}} type=semver,pattern={{major}}.{{minor}} type=semver,pattern={{major}}.{{minor}}.{{patch}} - uses: docker/login-action@v3 with: registry: pakin-inspiron-15-3530.tail360bd.ts.net username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build and push uses: docker/build-push-action@v6 env: ACTIONS_RUNTIME_TOKEN: ${{ secrets.ENV_GITEA_TOKEN }} with: context: ./server file: Dockerfile push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }}