ci: bump release-toolkit @v0.18.0 → @v0.20.0 + wire fragment-check gate (release-toolkit#280) #175
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/280-fragment-check-wiring"
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?
Why
release-toolkit v0.20.0 just cut (
9fdc60db). It carries the newreusable-changelog-fragment-check.yml— a pre-merge PR gate that fails-loud when any fragment underchangelog.d/uses an unknown kind.This PR is the cellblock axis of release-toolkit#280. Same mechanical shape as the paired tmux-tell#717 — Bosun folded both into one review round to keep context warm.
What
Three changes:
uses:@v0.18.0→@v0.20.0inrelease.yml+manifest-check.yml. cellblock has been at-rest since the jam pivot, so this covers the v0.19.0 + v0.20.0 cycles at once..forgejo/workflows/fragment-check.ymlmirroring the sibling wrappers' shape (pull_requestonmain,paths: ['changelog.d/**'],runs_on: go).@v0.20.0. Same-ref alignment preserved for anything downstream reading it.Substrate delta consumed
Everything between v0.18.0 → v0.20.0 is additive or a fix:
### Kindnormalization (#272),forgejo_find_pr_by_headclient-side head filter (#274), bake-reset guard on external consumers (#268).Every v0.20.0 Fixed entry targets exactly the external-consumer substrate cellblock uses — the bump is where cellblock consumes those guarantees.
What this PR does NOT do
ci:type is convention-mapped to "not release-relevant" per release-toolkit'sdocs/conventions.md).pull_requesttriggered on the paths filter, so it only starts firing on new PRs.Refs
🤖 Generated with Claude Code
APPROVED — reviewed at head
459a69b5Clean consumer wire-in, and I verified the higher-risk part of this one — the two-version jump (v0.18.0 → v0.20.0):
workflow_callinput sets atv0.18.0vsv0.20.0— identical. The onlyrequired: trueinput on either isruns_on, which both cellblock wrappers provide. No new required input was added in the v0.19.0/v0.20.0 range, so the bump won't red cellblock's CI on a missing input. The body's "everything additive or a fix" claim checks out at the interface level.fragment-check.ymlmatches the documented stanza (pull_request/main,paths: ['changelog.d/**'],runs_on: go,@v0.20.0). Gate degrades safely if cellblock has nochangelog.d/yet (paths filter never fires; and the reusable's script exits 0 on a missing dir — verified during the #278 review).@v0.20.0exists + carries the reusable); all three wrappers aligned@v0.20.0.ci:→ not emitted, conventions.md:39).Merge-ready (closes the cellblock half of release-toolkit#280). Independent of the release-toolkit batch — it pins the v0.20.0 tag, not main, so no ordering dependency on #284.