name: Builder image # Publishes the AI builder worker (gbrgames worker) used on the builder VM; watchtower there picks it up. on: push: branches: ["main"] paths: - "cmd/**" - "go.mod" - "go.sum" - "Dockerfile.builder" workflow_dispatch: env: REGISTRY: www.gitea.gbreed.com IMAGE_NAME: gbr-builder jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Login to Gitea Container Registry run: | echo "${{ secrets.GIT_SERVER_TOKEN }}" | docker login ${{ env.REGISTRY }} \ -u ${{ secrets.GIT_TOKEN_USERNAME }} \ --password-stdin - name: Build and Push Docker Image run: | IMAGE_PATH="${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}" SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7) docker build -f Dockerfile.builder -t $IMAGE_PATH:$SHORT_SHA -t $IMAGE_PATH:latest . docker push $IMAGE_PATH:$SHORT_SHA docker push $IMAGE_PATH:latest