Migrate release-toolkit wiring from v0.26.0 to v0.67.0 #1
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?
tic-tac-toe pins every release-toolkit reusable at
@v0.26.0and requests thecodeberg-small-lazyrunner, a label from its Codeberg days. Move it to the current adopter shape atv0.67.0.Scope
release.yml: pin@v0.67.0,runs_on: go, add therelease-cut-<ref>concurrency block (release-toolkit#417).changelog-body-check.yml,fragment-check.ymlandmanifest-check.ymlwith onepr.ymlonreusable-pr-gates.yml(manifest and fragments on), as in release-toolkit'sexamples/node-project.recover-pending-cut.ymlwrapper, pinned at the same tag (v0.58.0 or later is required, see release-toolkit#1173).Found while preparing it, measured with
rtv0.67.0 on 2026-10-08v0.1.1 is a stranded cut.
rt decide --dry-runreportsmode=blocked,pending_version=0.1.1,pending_prep_sha=c17e2139,pending_tag_exists=false,pending_release_published=absent. This is the 2026-07-05 cancellation that release-toolkit#417 cites.The repo had no tags and no releases. The manifest names
v0.1.0at67d36246, but the tag and release were not carried over from Codeberg.rt manifest-checkfailed on the missing tag, andrt recover-pending-cutrefused to grade because its control lookup (v0.1.0's release) returned 404. Resolved 2026-10-08: tag and releasev0.1.0(→67d36246) were created;rt manifest-checkpasses.Not graded: runner,
RELEASE_TOOLKIT_TOKENsecret andRELEASE_TOOLKIT_MINISIGN_PUBLIC_KEYvariable.rt adopter-preflightcannot read those scopes with a write-only token.Repair chosen: recovery (B) for v0.1.1, via
recover-pending-cut.ymlonce the migration merges. Recovery (A) would need the v0.1.1 section edited first, becausert compose-verifyrefuses it without standard section headers.Purpose beyond the migration
Once migrated, this repo is where release-toolkit#1166's remaining criterion ("verified on a real recovery") gets exercised: a re-prepared rolling PR after a fold, with fragments, must pass the fragment gate unattended.
Closing at @alex's call: the migration is done.
v0.67.0(pr.yml,recover-pending-cut.yml, concurrency block,gorunner).rt recover-pending-cut. Both consumed fragments were restored byte-exact, and the evidence is on release-toolkit#1166.Still open elsewhere: #9 (the v0.2.0 cut, @alex's), #6 (the gitea.com mirror, deferred), and release-toolkit#1574 (the recovery workflow's push fails with HTTP 400).