chore(workflows): re-pin release.yml @v0.4.0-rc.2 (post-#70 fix) #72
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!72
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/rc.2-rebump-after-70-fix"
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?
Path (Y) consolidation — 1-line config bump to unblock the v0.4.0 dogfood
The v0.4.0-rc.1 tag at slice-1b's merge SHA
139f1cahas the buggyrelease-prep.sh(#70).v0.4.0-rc.2was retagged at3f9b3b6(post-#70 fix on main) per operator authorization 2026-06-25.This PR re-pins toolkit's own consumer-side
release.ymlfrom@v0.4.0-rc.1to@v0.4.0-rc.2so the next push:main workflow fire uses the FIXEDrelease-prep.shand actually creates the v0.4.0 rolling PR (instead of silently dry-running per #70).Path (Y) — fold #70 fix into v0.4.0 release notes (no separate v0.3.6 cut)
Per operator choice 2026-06-25 (path-Y-over-X consolidation): the #70 fix folds directly into v0.4.0's release notes instead of a separate v0.3.6 patch cut. The
changelog.d/70-dry-run-truthy-check.fixed.mdfragment is still in tree; on the rolling-PR open,bump_level_max(added=minor, fixed=patch) = minor→next_version=0.4.0with BOTH fragments composed into the section.External
@v0.3.xconsumers can pin@v0.4.0directly or stay at@v0.3.5(which already has the #66 fix from the v0.3.5 sprint).Expected post-merge behavior
When this merges → push:main fires the workflow →
_release.yml@v0.4.0-rc.2runs:release-decide.shwalksgit log v0.3.5..HEAD→ finds:#70 fix() commit— patch signalchangelog.d/52-v0.4.0-architectural-arc.added.md— minor signalchangelog.d/70-dry-run-truthy-check.fixed.md— patch signalbump_level_max(minor, patch) = minor→next_version=0.4.0,bump_source=automode=update→release-prep.sh --rolling-mode --target-version 0.4.0release-prep/rolling+ POST new PR (no existing rolling PR)release-prep/rollingwith proposed v0.4.0 CHANGELOG section + VERSION 0.4.0This is the second attempt at the v0.4.0 dogfood first-fire — the first attempt surfaced #70, this attempt should succeed all the way through.
What this PR does NOT do
@refpin.manifest-check.yml@v0.3.5already has the fix and continues to work.Refs
3f9b3b6)✅ rc.2 re-pin — the tag→fix chain is real, second-fire prediction reproduced. APPROVED.
A 2-line bump, but the load-bearing question is "does this actually point the workflow at the fixed scripts" — verified at source:
v0.4.0-rc.2 → 3f9b3b6✓ exactly the #70 fix commit (= current main base).release-prep.shcarries the #70 fix ✓: checkedgit show v0.4.0-rc.2:scripts/release-prep.sh— the per-value truthy loop (for _raw in …; [[ -n "$_raw" && != "false" && != "0" ]]; unset _raw) is present at lines 146-151. So when the workflow checks out@v0.4.0-rc.2, it gets the fixed script. The re-pin does what it claims.@v0.4.0-rc.1 → @v0.4.0-rc.2in bothuses:andtoolkit_ref:(theMUST matchpair kept in sync). Nothing else touched.release-decide.sh --dry-runat current main →mode=update,bump source: fragments=minor + commits=patch = minor,next_version=0.4.0. Exactly your §Expected-behavior step 2 — both the.added.mdnarrative fragment (minor) and the #70fix:commit (patch) compose viabump_level_max → minor. The Path-(Y) consolidation (fold #70 into v0.4.0, no separate v0.3.6) is reflected correctly: both fragments will land in the v0.4.0 section.f912ac6(verified).Verdict: APPROVED at
f912ac6. Re-pin correct, tag points at the fixed SHA, diff clean, mode=update/0.4.0 confirmed → self-merge per standing approval. On merge → push:main →_release.yml@v0.4.0-rc.2runs the FIXED scripts → the v0.4.0 rolling PR finally opens atrelease-prep/rolling. Third time's... well, second-attempt's the charm — two landmines (#66, #70) cleared, this fire should go all the way to the rolling PR. I'll give the rolling PR a close look when it lands (it's the operator's Gate-1 surface + the first real end-to-end exercise of--rolling-mode+ the cut-safeguard path). No new pin — verify-at-source on the tag→fix chain.