diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index b421c94..a26f7a0 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -39,4 +39,17 @@ jobs: tags: | ${{ env.IMAGE }}:latest ${{ env.IMAGE }}:${{ gitea.sha }} - provenance: false \ No newline at end of file + provenance: false + + # Hand off to the homelab stack: dispatch its deploy workflow so the swarm re-resolves + # :latest and rolls the homepage service. Deterministic — no agent involved. TOKEN_DEPLOY + # is the `deploy` bot (write:repository, write collaborator on ffaerber/homelab only). + - name: Trigger homelab deploy + env: + TD: ${{ secrets.TOKEN_DEPLOY }} + run: | + [ -n "$TD" ] || { echo "TOKEN_DEPLOY not set - skipping deploy dispatch"; exit 0; } + curl -sS -o /dev/null -w "homelab deploy dispatch -> HTTP %{http_code}\n" -X POST \ + -H "Authorization: token $TD" -H "Content-Type: application/json" \ + "${GITHUB_SERVER_URL}/api/v1/repos/ffaerber/homelab/actions/workflows/deploy.yml/dispatches" \ + -d '{"ref":"main"}'