feat(release): make release TAG=… — monotone tag-guard + Phase 1 (#1161) #1205

Merged
brenno merged 1 commit from feat/1161-release-orchestrator into main 2026-08-04 09:52:22 +00:00
Owner

Eerste, veilige iteratie van het release-orkestratiecommando (#1161). Sluit het issue niet: dit levert de tag-guard + fase 1; de volledige automatisering van fase 2-3 (tag→mirror-push, CI-bewaking per minuut, minisign, website, /Applications) is de vervolgstap.

  • make release TAG=vX.Y.Z (scripts/release.sh): monotone tag-guard (vX.Y.Z zonder suffix, == v+pubspec-versie, nog niet bestaand, geldige één-as-bump via de al geteste make check-version-bump), daarna fase 1 (niet-destructief): catalogs-outdated, check-release, build-release, notarize-macos.
  • De onomkeerbare, naar buiten gerichte stappen worden als geordende vervolgstappen afgedrukt, niet automatisch afgevuurd — bewust, tot de orkestrator bewezen is.
  • Guard geverifieerd tegen vijf foutgevallen; shellcheck schoon. docs/BUILD.md + CHANGELOG + help-regel bij.

Refs #1161

Eerste, veilige iteratie van het release-orkestratiecommando (#1161). Sluit het issue **niet**: dit levert de tag-guard + fase 1; de volledige automatisering van fase 2-3 (tag→mirror-push, CI-bewaking per minuut, minisign, website, /Applications) is de vervolgstap. - `make release TAG=vX.Y.Z` (`scripts/release.sh`): **monotone tag-guard** (vX.Y.Z zonder suffix, == v+pubspec-versie, nog niet bestaand, geldige één-as-bump via de al geteste `make check-version-bump`), daarna **fase 1** (niet-destructief): catalogs-outdated, check-release, build-release, notarize-macos. - De onomkeerbare, naar buiten gerichte stappen worden als geordende vervolgstappen afgedrukt, niet automatisch afgevuurd — bewust, tot de orkestrator bewezen is. - Guard geverifieerd tegen vijf foutgevallen; shellcheck schoon. docs/BUILD.md + CHANGELOG + help-regel bij. Refs #1161
feat(release): make release TAG=… — monotone tag-guard + Phase 1 (#1161)
Some checks failed
scans / scans (pull_request) Successful in 4m29s
static-gate / static-gate (pull_request) Has been cancelled
4cf3be3100
Eén orkestrerend commando voor het snijden van een release. Deze eerste
iteratie levert de veilige, testbare kern:

- scripts/release.sh met een monotone tag-guard: weigert zonder iets te
  wijzigen alles wat geen schone, strikt-hogere release-tag is — vX.Y.Z
  zonder suffix, gelijk aan v+pubspec-versie, nog niet bestaand, en een
  geldige één-as-bump (die laatste regel gedelegeerd aan de al geteste
  make check-version-bump, zodat de semver-regels op één plek staan).
- Fase 1 (niet-destructief): catalogs-outdated (adviserend),
  check-release, build-release, notarize-macos.
- De onomkeerbare, naar buiten gerichte stappen (tag pushen,
  /Applications vervangen, distributie) worden als geordende
  vervolgstappen afgedrukt, niet automatisch afgevuurd — bewust, tot de
  orkestrator bewezen is.
- make release TAG=… wrapper, help-regel, docs/BUILD.md, CHANGELOG.

Guard geverifieerd tegen vijf foutgevallen (geen tag, geen v-prefix,
suffix, tag!=pubspec, tag bestaat al); shellcheck schoon. Volledige
automatisering van fase 2-3 is de getrackte vervolgstap.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno force-pushed feat/1161-release-orchestrator from 4cf3be3100
Some checks failed
scans / scans (pull_request) Successful in 4m29s
static-gate / static-gate (pull_request) Has been cancelled
to 4a2dde47da
All checks were successful
scans / scans (pull_request) Successful in 2m47s
static-gate / static-gate (pull_request) Successful in 4m38s
2026-08-04 09:07:38 +00:00
Compare
brenno force-pushed feat/1161-release-orchestrator from 4a2dde47da
All checks were successful
scans / scans (pull_request) Successful in 2m47s
static-gate / static-gate (pull_request) Successful in 4m38s
to 8ef87a6804
All checks were successful
scans / scans (pull_request) Successful in 1m40s
static-gate / static-gate (pull_request) Successful in 3m51s
2026-08-04 09:47:56 +00:00
Compare
brenno merged commit d886515fc3 into main 2026-08-04 09:52:22 +00:00
Sign in to join this conversation.
No description provided.