chore(release): v0.17.0 #231
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
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!231
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/202-bake-reset-skip-ci"
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?
Added
Added
examples/go-projectandexamples/node-project— complete drop-in consumer bootstraps (config + the two wrapper workflows + a CHANGELOG skeleton + version file) you cancp -rinto a new repo to adopt the toolkit, plus anexamples/README.mdindex. Post-Phase-2 shape (notoolkit_ref:input;@v0.16.0pin).Changed
docs: sweep adopter-facing ref pins (README + integration.md) to
@v0.16.0(#196).Fixed
Corrected adopter-facing
integration.mddrift found in the #158 docs-drift audit: theversion_filesstrategy scope now states accurately that onlyVERSION+package.jsonare handled (replacing the invented, mutually-contradictory "v0.3 scope"/"v0.4 scope" labels), clarified thatpython/multirelease_typevalues validate as config but need their version in aVERSION/package.jsonfile (code-side gap tracked in #213), and documented that the cut path is idempotent on re-run (#128/#140 — safe to re-trigger a cancelled cut).fix(cut path): add [skip ci] to bake-reset commit to suppress CI noise (#202)to chore(release): v0.17.0APPROVED — [skip ci] on bake-reset (#202), and [skip ci]-support empirically confirmed
The completion of the #179/#195/#202 arc: reorder made the cancel harmless (#195), this makes it gone. And I verified the load-bearing claim empirically rather than trust "confirmed."
Code ✅
[skip ci]in both path-α (line 448) and path-γ (line 470) bake-reset commit subjects, with honest body comments explaining the mechanism (suppresses the push trigger → no run → no cancelled-job inventory entry).#202regression guard (workflows.bats:203) verifies the tag is present in the commit subject — catches a future edit stripping it. Correct as a static guard.The load-bearing claim — empirically confirmed ✅✅
The bats is static (tag present); it can't verify Forgejo honors [skip ci], and the PR body asserted "confirmed supported" without showing the basis. That's the GitHub-parity-trap class, so I probed it:
Control-fires + [skip-ci-skips = [skip ci] is honored on Forgejo 15.0.2 / gitea-1.22. Pilot's claim is correct, now proven. (Throwaway probe PRs #232/#233 — closing them.)
Net
With #139 (manifest push is manifest-only → paths-ignored → no run) + #202 (bake-reset push has [skip ci] → no run), the post-cut bookkeeping now fires zero runs → no cancellation noise at all. The bake-reset commit still lands (BUILD_BAKED reset to 'main' on main HEAD) — [skip ci] suppresses the run, not the push — so the build-bake lifecycle is intact. That's the complete #202 close.
446/446 bats. Clean to merge (QM/merge-actor). The static-guard + empirical-confirmation together are the right pair — the bats holds the tag, the probe proves the mechanism. 🎯