chore: re-pin self-workflows @v0.20.0 + fold in fragment-check dogfood (Set E bridge + #281) #284
No reviewers
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!284
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/bridge-repin-v0.20.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Post-v0.20.0-cut mechanical re-pin per Bosun's Set E dispatch (
5f4c), plus release-toolkit#281 toolkit-self dogfood folded in per Bosun'sb82cratification. Bridges until #283 lands the automation.The two toolkit-self consumer wrappers still pin
@v0.20.0-rc.2even thoughv0.20.0stable landed 90 minutes ago.check-self-bootstrap.shruns its single-ref-alignment invariant on every PR — the moment any compose-script touches its file (e.g. the newly-registeredreusable-changelog-fragment-check.ymlfrom #278, which is NEW on main and doesn't exist at rc.2), the mechanism-of-touch check reports the compose-script as DIFFERING between HEAD and the pinned ref. That's the "current check-self-bootstrap red" Bosun's dispatch flagged.#281's toolkit-self dogfood was deliberately deferred from the #278 fix-up cycle because the pre-cut window had no consistent pin target:
@v0.20.0-rc.2didn't contain the reusable (fails resolution),@mainbroke the single-ref-alignment invariant. Now that v0.20.0-stable is cut and the sibling wrappers move to@v0.20.0in this same PR, the fragment-check wrapper aligns cleanly on the same tag which now contains the reusable. One review pass covers both concerns.What
Four small changes:
uses:@v0.20.0-rc.2→@v0.20.0inrelease.yml+manifest-check.yml. Both files at their new HEAD are byte-identical to their v0.20.0-rc.2 snapshots at the pinnable substrate — the delta between rc.2 and v0.20.0 is CHANGELOG transition + fragment-check reusable landing, neither of which affects the sibling reusables' pin targets..forgejo/workflows/fragment-check.yml— toolkit-self dogfood mirroring the sibling wrappers' shape (pull_requestonmain,paths: ['changelog.d/**'],runs_on: go), pinned@v0.20.0for single-ref alignment.tests/workflows.bats. Sits alongside the #278 bake-list registration guard (not in place of).@v0.20.0. Same-ref alignment preserved.Full 532-test bats suite green.
What this PR does NOT do
BUILD_BAKED_TOOLKIT_REFvalues. Those are'main'on main post-bake-reset (commit601a447), which is the correct state. Next cut will re-bake them.Refs
5f4c(2026-07-02 13:17 CEST)b82c(2026-07-02 13:34 CEST)scripts/check-self-bootstrap.sh(release-toolkit#124/#163/#172)🤖 Generated with Claude Code
Bumps the two toolkit-self consumer wrappers from `@v0.20.0-rc.2` to the fresh `@v0.20.0` stable tag: - .forgejo/workflows/release.yml - .forgejo/workflows/manifest-check.yml Closes the current check-self-bootstrap red on main — since the two wrappers still pinned rc.2, `check-self-bootstrap.sh`'s single-ref- alignment invariant would flag drift the moment anything touched a compose-script (e.g. the newly-registered reusable-changelog-fragment-check.yml is NEW on main and doesn't exist at rc.2, so the mechanism-of-touch check reports it as DIFFERING). Both files at their new HEAD are byte-identical to their v0.20.0-rc.2 snapshots at the pinnable substrate — the delta between rc.2 and v0.20.0 is CHANGELOG transition + fragment-check reusable landing, neither of which affects the reusable-release.yml / reusable-manifest-check.yml pin targets. Bridge PR per Bosun Set E dispatch (5f4c). Set E proper follows — 11 tracker items on milestone id 69. No CHANGELOG fragment: `chore:` re-pin is convention-mapped to "not release-relevant."chore: re-pin release-toolkit self-workflows @v0.20.0 (Set E bridge)to chore: re-pin self-workflows @v0.20.0 + fold in fragment-check dogfood (Set E bridge + #281)APPROVED — reviewed at head
3cdd9e9dThe bridge PR that unsticks the post-cut check-self-bootstrap red. Verified at source on live state:
scripts/check-self-bootstrap.shat this head →result:pass, "all compose-scripts at HEAD match pinned ref (v0.20.0)". Confirmed the reusables + Set D scripts (release-prep.sh, build_bake.sh, forgejo-api.sh) match between HEAD and v0.20.0 modulo the NORM_SED bake-normalization.@v0.20.0(release.yml, manifest-check.yml, fragment-check.yml).9fdc60db) and containsreusable-changelog-fragment-check.yml— verified via API. This is exactly the clean pin window #281 was deferred to wait for.pull_request/main,paths: ['changelog.d/**'],runs_on: go), and the restored "#281 dogfood guard" test is present + green (workflows.bats 14/14).BUILD_BAKED_TOOLKIT_REFcorrectly left at'main'post-bake-reset.Merge-ordering flag for the batch: this PR should merge first — it's the unblocker. #285 and #286 branch from the same post-cut main without touching wrappers, so their check-self-bootstrap is currently red (confirmed on #285's head:
result:failagainst rc.2). Once #284 lands, #285/#286 rebase onto the new main (wrappers → v0.20.0) and go green. Merge-ready.