release: notes surface every breaking change, and a break must carry the ! marker #719
Labels
No labels
breaking
bug
documentation
enhancement
epic
good first issue
help wanted
refactoring
resolution/duplicate
resolution/invalid
resolution/wontfix
security
severity/critical
severity/high
severity/low
severity/medium
status/abandoned
status/blocked
status/needs-decision
status/needs-info
status/needs-verification
testing
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sixfold-space/madtea#719
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
What happens
The release notes group commits by type (Features, Bug Fixes, and so on) in
.goreleaser.yaml:146-165. No group collects breaking changes, and nothing in the notes flags one. The group patterns tolerate the!marker but do not key on it (for example'^feat(\([^)]*\))?!?:'at.goreleaser.yaml:148), so afeat!:lands in Features and reads like any feature. ABREAKING CHANGE:footer never shows, because the groups match the subject line only.v0.20.0 carries every breaking change to the ADR tooling at once (#675). Its notes must tell a reader what broke and what to do. Today they would not.
What I want
!:subject form, that collects every breaking commit.internal/parity/defines it) changes in the unreleased range and no commit carries the!marker. This keeps the group complete and stops the version bump under-counting a break.scripts/check-satellite-readiness.sh.Acceptance criteria
!:commit in the range../scripts/gate.shfails a public-API change whose subject has no!marker, and names the commit../scripts/release.shaborts before the tag push when the range has breaking commits and no migration section, and names what is missing.Refs #675.