Conventional Commits
Conventie voor commitberichten: type(scope): omschrijving — bijvoorbeeld feat(auth): add OAuth2 support.
Types: feat, fix, chore, docs, refactor, test, perf, build, ci. Een ! achter het type of BREAKING CHANGE: in de body markeert een brekende wijziging. Tools als semantic-release, release-please en changesets lezen de historie, verhogen SemVer en genereren automatisch de changelog.
Niet universeel geliefd — critici vinden de types vaak willekeurig en de historie rommelig. Maar onverslaanbaar als releases geautomatiseerd moeten worden of als je git log --grep="^feat" wilt filteren.