Manual CHANGELOGs rot. Auto-generate from conventional commits.
If your commit messages follow type(scope): subject, tools can extract them per release:
- conventional-changelog —
npx conventional-changelog -p angular -i CHANGELOG.md -s
- release-please (GitHub-native, runs in Actions, opens release PRs)
- semantic-release — also bumps versions and publishes packages
GitHub itself can auto-generate notes from PRs since the last tag (Releases → "Generate release notes").
Quick manual export between two tags:
git log v1.0.0..HEAD --oneline --no-merges
Pipe that to a tool or paste into release notes. Reviewers love a structured changelog.