fix(release): homebrew-cask-job installeert nodejs en slaat zacht over (#1227) #1236

Merged
brenno merged 1 commit from claude/heuristic-lumiere-6fe9eb into main 2026-08-04 20:35:49 +00:00
Owner

De Homebrew-cask-job faalde bij de eerste echte release (v0.3.1).

Diagnose (uit de jobstructuur; de run-logs van v0.3.1 zijn door Forgejo geprunet): de job draait op kale ubuntu:24.04 met actions/checkout@v4 — een Node-actie — maar installeerde géén nodejs. De zusterjobs (Release publiceren, Webversie live zetten) doen dat wél; de checkout brak dus vóór de secret-guard. Via de API bevestigd dat HOMEBREW_TAP_* juist niet gezet zijn (alleen CI_IMAGE_TOKEN), dus met lege secrets zou de guard netjes hebben overgeslagen — de tap-clone was niet de oorzaak.

Fix:

  • nodejs toegevoegd aan de tool-install.
  • Check-stap vooraan (web-deploy-filosofie): ontbreekt de tap, dan slaat de job álles over (geen apt-get/checkout) en meldt dat op $GITHUB_STEP_SUMMARY, groen i.p.v. rood.
  • Faalt zacht bij een onbereikbare tap (bestaat nog niet / token mist push-scope); lege tap-repo zonder HEAD-branch valt terug op main (voorkomt git checkout -B "").
  • Regressiepoort test/release_workflow_checkout_node_test.dart: elke kale-ubuntu-job met een actions/*-actie moet nodejs installeren. Getoetst: rood op de oude YAML (enige overtreder: homebrew-cask), groen op de nieuwe.

Restpunt (handmatig — vergt credentials, buiten deze PR): de tap-repo op de forge + GitHub-spiegel + secrets HOMEBREW_TAP_REPOSITORY/HOMEBREW_TAP_TOKEN. Zie docs/BUILD.md §"Homebrew cask". Tot dan slaat elke release netjes groen over.

🤖 Generated with Claude Code

De Homebrew-cask-job faalde bij de eerste echte release (v0.3.1). **Diagnose (uit de jobstructuur; de run-logs van v0.3.1 zijn door Forgejo geprunet):** de job draait op kale `ubuntu:24.04` met `actions/checkout@v4` — een Node-actie — maar installeerde géén `nodejs`. De zusterjobs (`Release publiceren`, `Webversie live zetten`) doen dat wél; de checkout brak dus vóór de secret-guard. Via de API bevestigd dat `HOMEBREW_TAP_*` juist **niet** gezet zijn (alleen `CI_IMAGE_TOKEN`), dus met lege secrets zou de guard netjes hebben overgeslagen — de tap-clone was niet de oorzaak. **Fix:** - `nodejs` toegevoegd aan de tool-install. - Check-stap vooraan (web-deploy-filosofie): ontbreekt de tap, dan slaat de job álles over (geen apt-get/checkout) en meldt dat op `$GITHUB_STEP_SUMMARY`, groen i.p.v. rood. - Faalt zacht bij een onbereikbare tap (bestaat nog niet / token mist push-scope); lege tap-repo zonder HEAD-branch valt terug op `main` (voorkomt `git checkout -B ""`). - Regressiepoort `test/release_workflow_checkout_node_test.dart`: elke kale-ubuntu-job met een `actions/*`-actie moet `nodejs` installeren. Getoetst: rood op de oude YAML (enige overtreder: `homebrew-cask`), groen op de nieuwe. **Restpunt (handmatig — vergt credentials, buiten deze PR):** de tap-repo op de forge + GitHub-spiegel + secrets `HOMEBREW_TAP_REPOSITORY`/`HOMEBREW_TAP_TOKEN`. Zie `docs/BUILD.md` §"Homebrew cask". Tot dan slaat elke release netjes groen over. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(release): homebrew-cask-job installeert nodejs en slaat zacht over (#1227)
All checks were successful
scans / scans (pull_request) Successful in 1m33s
static-gate / static-gate (pull_request) Successful in 3m36s
2c0e782160
De Homebrew-cask-job faalde bij de eerste echte release (v0.3.1). Oorzaak:
de job draait op kale ubuntu:24.04 met actions/checkout@v4 (een Node-actie)
maar installeerde geen nodejs — de zusterjobs doen dat wél. De checkout brak
vóór de secret-guard, dus ontbrekende HOMEBREW_TAP_*-secrets waren niet de
oorzaak (met lege secrets zou de guard juist overslaan).

- nodejs toegevoegd aan de tool-install.
- Check-stap vooraan (zoals de web-deploy-job): ontbreekt de tap, dan slaat de
  job alles over (geen apt-get/checkout) en meldt dat op $GITHUB_STEP_SUMMARY
  i.p.v. de hele job rood te laten worden.
- Faalt zacht als de tap niet te klonen is (bestaat nog niet / token mist
  push-scope), en vangt een lege tap-repo (geen HEAD-branch) af met fallback main.
- Regressiepoort test/release_workflow_checkout_node_test.dart: elke kale-ubuntu
  job die een actions/*-actie draait moet nodejs installeren.

Restpunt (handmatig, credentials): tap-repo op de forge + GitHub-spiegel +
secrets HOMEBREW_TAP_REPOSITORY/HOMEBREW_TAP_TOKEN. Zie docs/BUILD.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit bf627af879 into main 2026-08-04 20:35:49 +00:00
brenno deleted branch claude/heuristic-lumiere-6fe9eb 2026-08-04 20:35:49 +00:00
Sign in to join this conversation.
No description provided.