git mkver: Automatic Semantic Versioning
Features
- Determine next version based on:
- Last tagged commit
- Conventional Commits
- Branch names
- Manual tagging
- Next version conforms to Semantic Versioning scheme
- Patch the next version into the build:
- Java
- C#
- Many others, fully configurable
- Tag the current commit with the next version
- Works with all branching strategies:
All of this can be configured based on the branch name so release/main branches get different version numbers to develop or feature branches.
Getting started
Install the binary and then read through the usage.