Semantic versioning
Conventional commits
- Website
- standard-version Automate versioning and CHANGELOG generation
- conventional-commits-detector
- Commitizen: Commit helper which lets you choose between standard tags
Linting
Changelog management
- vandamme: Changelogs Convention
- conventional-changelog
- conventional-changelog-cli
- standard-changelog/: An opinionated approach to CHANGELOG generation using angular commit conventions.
keepachangelog
- Website
- GitHub
- Not based on Conventional commits
- keepachangelog tools
- Denote API breaking changes
Automatic versioning / releasing
- https://github.com/semantic-release/semantic-release: Fully automated version management and package publishing
- semantic-pull-requests: Let the robots take care of the semantic versioning
Tools
- pm: Project Metadata Management (Stale)
- changelogger (PHP)
using git log
see also What are some good ways to manage a changelog using Git?
git log --oneline --decorate --no-merges 0.5.0..HEAD | cut -d' ' -f2- | sed 's/^/* /'
old:
git log --pretty=%s --first-parent 0.2.2..HEAD | sed 's/^/* /g'