standard-version does the following:
- bumps the version in metadata files (package.json, composer.json, etc).
- uses conventional-changelog to update CHANGELOG.md
- commits package.json (et al.) and CHANGELOG.md
- tags a new release
Our commits would need to follow the Conventional Commits Spec.
Following these conventions would allow us to auto generate CHANGELOG.md based on our commits.