name: Publish godot-ci image on: push: branches: [main] paths: [Dockerfile] workflow_dispatch: jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Log in to Gitea registry run: echo "${{ secrets.REGISTRY_PUSH_PAT }}" | docker login git.arthurerlich.de -u haylan --password-stdin - name: Build and push run: | docker build -t git.arthurerlich.de/haylan/godot-ci:4.7.1 . docker push git.arthurerlich.de/haylan/godot-ci:4.7.1 # Gitea packages belong to the owner, not a repo, by default — pushing # the image alone does NOT make it show up under this repo's Packages # tab. Link it explicitly. Non-fatal: a failure here (e.g. already # linked) shouldn't fail a build whose push already succeeded. - name: Link package to this repository run: | curl -sS -X POST \ -H "Authorization: token ${{ secrets.REGISTRY_PUSH_PAT }}" \ "https://git.arthurerlich.de/api/v1/packages/haylan/container/godot-ci/-/link/godot-ci" \ || echo "link step failed (may already be linked) — check manually if needed"