It does the following (tedious) steps in a single command:
- Listing latest tag (provided it's in semver format)
- Tagging the repo with a version that increments that tag
Following is what the --help option looks like:
Usage: tag-helper [OPTIONS] [REPO]
Arguments:
[REPO] Path to git repo [default: .]
Options:
--build <BUILD> A build-release (3.2.1 -> 3.2.1+build)
--pre <PRE> A pre-release (3.2.1 -> 3.2.1-beta.0)
--patch A bugfix release (3.2.1 -> 3.2.2)
--minor A normal release (3.2.1 -> 3.3.0)
--major An incompatible release (3.2.1 -> 4.0.0)
--quiet Print just the version
--force Allow more than one tag for HEAD
-h, --help Print help
-V, --version Print version
All that's left is pushing the resulting tag to remote repo (via git push).
NOTE: minimum required rustc is v1.64, due to clap.
The code is distributed under the terms of both the MIT license and the Apache License (Version 2.0)