Fully automated version management and package publishing
semantic-release automates the whole package release workflow including: determining the next version number, generating the release notes and publishing the package.
When you commit with Commitizen, you'll be prompted to fill out any required commit fields at commit time. No more waiting until later for a git commit hook to run and reject your commit (though that can still be helpful). No more digging through CONTRIBUTING.md to find what the preferred format is. Get instant feedback on your commit message formatting and be prompted for required fields.
Semantic Versioning (SemVer)
Conventional Commits
Semantic Release
Conventional Changelog
Commitlint
Commitizen
Lerna
GitHub Issues Style Guides
Unsorted
Releasing