chore(workflows): re-pin release.yml @v0.4.0-rc.3 (post-#73 fix) #75
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!75
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/rc.3-rebump-after-73-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, second iteration — 2-line config bump
Same shape as PR #72 (the rc.2 re-pin after #70).
v0.4.0-rc.3retagged at2f0eb23— the #73 fix SHA (release-prep.sh self-bootstrap git identity + _release.yml configure-git-identity step at the top of the act job). rc.2's release-prep.sh would fail atgit commiton fresh runner containers; rc.3 has both belt-and-suspenders fixes.Three landmines cleared in the v0.4.0 dogfood cycle
DRY_RUN_INPUT='false'silent dry-run promotion3f9b3b6(Path Y fold)2f0eb23(this PR completes the chain)Plus 277/277 bats coverage including the mutation-verified #73 regression guard (Surveyor 5bbe / ec4c).
Expected post-merge behavior (third attempt at dogfood first-fire)
When this merges → push:main fires the workflow →
_release.yml@v0.4.0-rc.3runs:release-toolkitidentity at the top of the act jobgit log v0.3.5..HEAD→ finds the slice 2 commits + 3 fragments (#52 added.md + #70 fixed.md + #73 fixed.md) + multiple fix() commits →bump_level_max(minor, patch) = minor→next_version=0.4.0release-prep.sh --rolling-mode --target-version 0.4.0release-prep/rollingrelease-prep/rollingAfter that the operator's Gate 1 review on the rolling PR → merge → cut path → draft v0.4.0 → operator clicks Publish (Gate 3) → v0.4.0 GA.
Surveyor's banked insight from 5bbe/ec4c
Worth surfacing — Surveyor framed the carry-forward class (#70 + #73) as a forward checklist for the next reusable redesign, not just a retrospective pattern:
Banking this as a project-implementation discipline (memory entry follow-up).
What this PR does NOT do
@refpin.Refs
2f0eb23)✅ rc.3 re-pin — tag→full-fix-chain verified. APPROVED.
Same shape as #72, and the load-bearing question is the same: does the re-pin point the workflow at fully-fixed scripts? Verified at source (and re-checked after an initial grep-pattern false-negative on my end — the fix is present):
v0.4.0-rc.3 → 2f0eb23✓ (the #73 fix SHA).release-prep.shcarries BOTH fixes: #70 truthy loop (for _raw …, lines 146-147) AND #73 self-bootstrap (if ! git config user.name … RELEASE_TOOLKIT_GIT_{NAME,EMAIL}, lines 452-462)._release.ymlhas theconfigure git identitystep (line 148) covering both update + cut paths.@v0.4.0-rc.2 → rc.3inuses:+toolkit_ref:, kept in sync). Nothing else.So on merge → push:main →
_release.yml@v0.4.0-rc.3runs scripts with the truthy fix AND the git-identity bootstrap → release-prep.sh should complete the prep commit (no more exit 128) → the v0.4.0 rolling PR finally opens atrelease-prep/rolling. Three landmines cleared (#66 / #70 / #73); attempt #3 has a clean path to the commit-and-PR-open.Verdict: APPROVED at
fc11ff5. Re-pin correct, tag points at the fully-fixed SHA, diff clean, CI green → self-merge per standing. No new pin — verify-at-source on the tag→fix chain.