Changelog
- Find the last tag:
git describe --tags --abbrev=0(no tag: use the full history). - List commits:
git log <tag>..HEAD --pretty=format:'%s'. - Group Conventional Commit types into Keep a Changelog sections under
## [Unreleased]:feat→ Addedfix→ Fixedrefactor,perf→ Changed- removals → Removed
- breaking changes (
!) → list first, prefixed with BREAKING: - skip
chore,ci,test,style,docsunless user-visible.
- Write for users, not developers: one line per entry, plain language.
- Create
CHANGELOG.mdwith the standard header if it does not exist. Do not touch older released sections.