on: push: tags: - 'v0.2.*' workflow_dispatch: env: IMAGE_NAME: mtv2-task-processor jobs: build-and-push: name: Make image runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to Forgejo uses: docker/login-action@v3 with: registry: repo.nqws.ru username: ${{ secrets.MAINTAINER_USERNAME }} password: ${{ secrets.MAINTAINER_TOKEN }} - name: Extract version from tag id: extract_version run: | VERSION=${GITHUB_REF#refs/tags/} echo "VERSION=${VERSION}" >> $GITHUB_ENV - name: Make image env: GIT_CREDENTIALS: https://${{ secrets.MAINTAINER_USERNAME }}:${{ secrets.MAINTAINER_TOKEN }}@repo.nqws.ru/ run: | docker buildx build --platform linux/amd64 \ --secret id=git_creds,env=GIT_CREDENTIALS \ --tag repo.nqws.ru/${{ github.repository }}:latest \ --tag repo.nqws.ru/${{ github.repository }}:${{ env.VERSION }} \ --push .