Release Notes Authoring Guide¶
Kyn release notes are generated by GoReleaser and grouped by commit message prefixes.
Why this matters¶
Structured commit messages produce structured, meaningful release notes. Without this, releases degrade into noisy raw commit lists.
Preferred commit prefixes¶
feat:user-visible capability improvementsfix:bug fixes and behavior correctionsdocs:documentation updatesbuild:release/build/packaging changesci:pipeline or automation updatesrefactor:internal restructuring without behavior change
Examples¶
feat(cli): add clearer auto input-mode diagnosticsfix(report): keep deterministic order for expected filesdocs(ci): add reviewdog example for rdjson outputbuild(release): tighten linux artifact namingci: add strict docs build job
PR checklist for release quality¶
- Use a commit prefix that matches user impact.
- Include at least one user-facing sentence in PR description.
- If behavior changed, update
CHANGELOG.mdunderv0.1.1 - Unreleased. - Keep wording concrete: what changed, why it matters.
Notes¶
- Merge commits and
chore:/test:commits are filtered out of release notes. - If a change is user-visible, avoid
chore:as the only commit prefix.