forked from heavy-duty/box
On a bare X.Y.Z tag push (the 0.6.0 tag set the no-'v' precedent), release.yml asserts the tag names the tree's own VERSION — a mismatch fails loudly and creates NOTHING — then publishes the GitHub release with that version's CHANGELOG.md section as the body: the curated prose, not the generated PR list. No assets, because for a pure-bash tree GitHub's source tarball for the tag IS the package. The extraction lives in .github/scripts/release-notes.sh, a file of its own so test/release.sh drives the same code against fixtures and the real changelog — it refuses a missing or empty section, so a tag whose release ritual was skipped fails before anything is created. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| labels-reconcile.sh | ||
| release-notes.sh | ||