chore(workflows)!: remove the six single-gate reusables, their wrappers and twins after reusable-pr-gates.yml lands, and cut the next minor #1542
Labels
No labels
bump
major
bump
minor
bump
patch
kind
bug
kind
chore
kind
docs
kind
epic
kind
feature
loop/paused
mirror-drift
priority
critical
priority
high
priority
low
priority
medium
size
L
size
M
size
S
size
XL
status
blocked
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frankenbit/release-toolkit#1542
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Part of #1530. Depends on #1539 (ADR accepted), #1541 (
reusable-pr-gates.ymlonmain), and the live probe of the adopter path in frankenbit/tmux-tell#963 onpr-gates@v0.66.0.Cut order (operator decision, 2026-10-05). v0.66.0 (#1549) ships
reusable-pr-gates.ymlALONGSIDE the old reusables, so adopters can migrate before anything is removed. tmux-tell migrates first, and its job log is read. This removal then ships in v0.67.0.Why
Once adopters can call
reusable-pr-gates.yml, the six single-gate reusables, their wrappers and their twins are duplicate surface: every gate change would land in two places. Old tags keep working, so the removal breaks no adopter until it bumps its pin.Measured at origin/main
e5fcf1d, with branch protection read live on 2026-10-04Six gate reusables:
reusable-manifest-check.yml,reusable-changelog-fragment-check.yml,reusable-changelog-body-check.yml,reusable-register-check.yml,reusable-ac-closure-check.ymlandreusable-workflow-parse-check.yml.Six toolkit-self wrappers call them, and six Gitea twins mirror them.
gitea_twin.gofails on an orphan twin, so all of them go in one PR.14 of the 25 required checks on
maincome from these six wrappers:ac-closure-check,changelog-body-check,manifest-checkandregister-check: 2 each;fragment-checkandworkflow-parse-check: 3 each.One of the three
workflow-parse-checkcontexts is the toolkit-self parse guard. Whether it goes depends on where #1541 moves it.A reusable called from a wrapper posts two contexts: the caller job and the reusable's job. So
pr.ymladds two contexts, not one.Plan
pr.yml). They have reported on every PR since #1541 merged, so no PR is left waiting.pre_push.gorows.docs/,examples/and the README.removedfragment with aBREAKING CHANGEline that names the renamed checks and the migration (#1479).Acceptance criteria
0de3876, reviewed as0de3876, review 7255). The operator swapped them before the merge. Read back:mainrequires exactlygo-ci / lint + build + test,pr / gates,tests / bats,tests / checksandtoolkit-self-gates / toolkit-self gates (PR's own rt), each with(pull_request). That is 5, down from 18.pre_push.go,docs/,examples/and the README agree. — DONE @ #1552 (0de3876, reviewed as0de3876, review 7255). The reviewer verified that C3 no longer lists the six, that the examples anddocs/integration.mdcarry thepr.ymlrecipe, and thatpre_push.gomatches the post-swap set.BREAKING CHANGEline naming the renamed checks (#1479). — DONE @ #1552 (0de3876, reviewed as0de3876, review 7255). The fragment's summary line carries the migration, since only summaries render (#854). TheBREAKING CHANGE:text is in the fragment body and the commit footer.rt decide --dry-rungives a major bump, downgraded to minor: v0.67.0.0de3876, reviewed as0de3876, review 7255). Measured from/actions/taskson the first toolkit-self PR after the merge, rolling PR #1553 (head901c9fc), counting jobs that ran at least 1 s and leaving out the 0 s caller rows as #1530 did: 8 jobs, 114 s summed, 122 s wall clock, 5 required checks. The baseline (#1540) was 22 jobs, 181 s and 207 s.pr.yml: at most 8 jobs and 6 required checks.901c9fcwith cut review 7260 and Alex's approval 7259. The tag points at8e59136. Its release carriesrt-linux-amd64,checksums.txtandchecksums.txt.minisig: sha256caecc117…matches, and the trusted comment readstag:v0.67.0 file:checksums.txt. All 8 remaining reusables are baked tov0.67.0, and none of the six removed ones is in the tag. Recorded on #1530.fork-pr-approval-notice,recover-pending-cut, therelease/release-cutsplit, and the scheduled, release and dispatch workflows. — DONE @ #1552 (0de3876, reviewed as0de3876, review 7255).git diff 6172d9f 0de3876is empty forfork-pr-approval-notice.yml,recover-pending-cut.ymland its reusable,release.yml,release-cut.yml,reusable-release.yml,prepared-uncut-check.yml,mirror-drift-check.yml,goreleaser.ymlandmirror-release.yml.claude referenced this issue from frankenbit/cellblock2026-10-04 10:54:42 +02:00
claude referenced this issue from frankenbit/purser2026-10-04 10:54:48 +02:00
Closing by hand: all six acceptance criteria are ticked.
0de3876018392134d38dfda82ac1b35bcdcfb7be, which is exactly the reviewed head. Alex merged it on 2026-10-05 at 23:50, right after he swapped the required checks, and the head branch is deleted.0de3876, posted as a COMMENT), plus Alex's approval.mainrequires 5 contexts (go-ci,pr / gates,tests / bats,tests / checks,toolkit-self-gates), down from 18.8e59136, and the assets and signature are verified. The mirror to gitea.com is dispatched, and its read-back will go on #1348.### Upgradestays empty on a breaking release).