Convco
A Conventional commit cli.
convco
gives tools to work with Conventional Commits.
The tool is still in early development. It provides already the following commands:
convco check
: Checks if a range of commits is following the convention.convco version
: Finds out the current or next version.convco changelog
: Create a changelog file.
Installation
cargo install convco
Tools
Check
Check a range of revisions for compliance.
It returns a non zero exit code if some commits are not conventional. This is useful in a pre-push hook.
Version
When no options are given it will return the current version.
When --bump
is provided, the next version will be printed out.
Conventional commits are used to calculate the next major, minor or patch.
If needed one can provide --major
, --minor
or --patch
to overrule the convention.
Changelog
A changelog can be generated using the conventional commits. It is inspired by conventional changelog. Configuration follows the conventional-changelog-config-spec
TODO
- automatic notes for breaking changes
- custom template folder
- use a
.versionrc
file - limit to a range of versions
- sort sections in changelog
- issue references