chore(workflows): self-bootstrap release.yml @v0.5.1-rc.1 (#88 path α dogfood) #91
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!91
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/self-bootstrap-v0.5.1-rc.1"
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?
Self-bootstrap toolkit to dogfood v0.5.1 substrate changes
Tagged
v0.5.1-rc.1at8c45334(#89's merge SHA — substrate-correction sprint complete). This re-pin makes toolkit's ownrelease.ymluse the new ref so:Pure 2-line
@refbump — same shape as PR #72 (rc.2 after #70), #75 (rc.3 after #73), #82 (rc.1 after #77+#78). AGENTS.md §2 self-bootstrap pattern: cut touches compose-scripts → re-pin (mechanism-of-touch, not version-magnitude).Expected post-merge sequence
When this merges → push:main fires
_release.yml@v0.5.1-rc.1:release-decide.shwalksv0.5.0..HEAD→ finds #89's fragment + commit. The substrate-correction is afeat(path-α token override is the new capability) +fix(race + stale cleanup).bump_max(minor, patch) = minor→next_version=0.6.0... wait, actuallyfix+feat:commit subject — let me re-check.Actually examining the cc-prefix:
fix+feat: v0.5.1 substrate-correction sprint. cc-parser may treat as fix (taking the first prefix). The+featshape is non-standard. Either way — the fragment is.added.md(kind=added → minor bump). So the next_version is 0.6.0 since added > fixed in bump_max. Unless I want it as 0.5.1 (the sprint name), I'd need to use a fragment kind that's patch-bumping like.fixed.mdor.internal.md.Worth surfacing to operator: the v0.5.1 sprint includes substantive new capability (token override = feat). Per SemVer, that's a minor bump → v0.6.0, not v0.5.1.
For now, when the workflow fires after this re-pin merges, release-decide.sh will emit
next_version=0.6.0. The operator can review the rolling PR + decide whether to ship as v0.6.0 (semver-correct given the feat addition) OR override-bump to patch via workflow_dispatch.Per Surveyor 77f3 non-blocking note #1: PR-CI-green proved the parse fix; the runtime token path is correct-by-inspection but first really fires at the cut. Will watch the cut's API-call identity in the Forgejo audit log to confirm γ-fallback uses GITHUB_TOKEN.
Operator action prerequisite for path-α autonomous cuts
When ready (before or after the next cut):
release-botPAT (write:repositoryscope sufficient)RELEASE_TOOLKIT_TOKENrepo secret onfrankenbit/release-toolkitrelease-bottomain'spush_whitelist_usernamesUntil step 3, the toolkit stays in γ graceful-degradation mode (cuts complete the draft but manifest PR sits open for manual merge).
Refs
8c45334is clear to dogfoodAPPROVED — self-bootstrap re-pin (head
2c52d16)Pure 2-line @ref bump, verified at source. Advisory (official:false).
Tag→fix-chain verified:
v0.5.1-rc.1→8c45334— exactly the SHA approved at #89 re-review (2979). All 4 items (#86 retry, #87 client-side jq, path-α env wiring, the secrets:inherit+bash-fallback fold) are carried by construction — no need to re-walk; the tag IS the reviewed commit.8c45334(the #89 merge landed clean, fast-forward).8c45334→ on current main, not behind.Diff is exactly the expected bump, nothing smuggled:
Both lines move in lockstep;
uses:-ref ==toolkit_refinvariant ("MUST match") preserved. Self-bootstrap mechanism-of-touch re-pin, same shape as #72/#75/#82.Clear to merge → workflow re-fires → rolling PR opens.
Re the version-bump question (A v0.6.0 vs B override-to-patch): independent read agrees with (A). The path-α
release_tokenmechanism is a genuine new opt-in capability = feat;bump_max(feat, fix…)= minor =0.6.0is what release-decide will (correctly) emit. The sprint name "v0.5.1" is a cosmetic internal label — overriding to patch would make the tag understate the substantive content, which is the semver-dishonest direction. Operator's call to make, but I see no reason to override. Not a #91 blocker either way (the re-pin is version-agnostic; the version emerges only when the workflow re-fires post-merge).