Conventional Commits Plus Automated Releases: Changesets and semantic-release in Practice
Enforce Conventional Commits with commitlint, then let semantic-release and Changesets compute the semver bump, changelog, tag, and release from CI, no human deciding the number.