name: Publish container image on: push: branches: - master env: REGISTRY: git.krtss.de IMAGE_NAME: git.krtss.de/stanponomarev/agentci jobs: publish: name: Build and push runs-on: ubuntu-latest steps: - name: Check out repository uses: https://github.com/actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Set up Docker Buildx uses: https://github.com/docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0 - name: Log in to Gitea registry uses: https://github.com/docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0 with: registry: ${{ env.REGISTRY }} username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_TOKEN }} - name: Build and push image uses: https://github.com/docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 with: context: . push: true pull: true tags: | ${{ env.IMAGE_NAME }}:latest ${{ env.IMAGE_NAME }}:${{ gitea.sha }} labels: | org.opencontainers.image.revision=${{ gitea.sha }} org.opencontainers.image.source=${{ gitea.server_url }}/${{ gitea.repository }}