Go-bumpy is a simple tool for bumping the version of your go project based on Semantic Versioning.
Not only does it look at existing tags in your repository, it also
reads the version from your go.mod
file to determine what the major version of your project is.
It is also capable of pushing the new tag to your remote repository.
go install github.com/survivorbat/go-bumpy/cmd/bumpy@latest
Or check out the releases.
bumpy [-minor] [-prefix="something/"] [-module="./src"] [-push="origin"] <repository directory>
It will output the new tag name to stdout and logging to stderr.
-prefix
Prefix the result tag and strip the prefix from the existing tags when searching, if set, skips any tags without this prefix-minor
Bump the minor version instead of the patch version-push
Push the new tag to the specified remote. If not specified, the tag will not be pushed.-module
If yourgo.mod
is not in the root of the directory, you can specify the path here
Module Suffix | Latest Tag | Output |
---|---|---|
None | None | v0.0.0 |
None | v2.5.0 | v2.5.1 |
v3 | None | v3.0.0 |
v3 | v3.2.0 | v3.2.1 |
v3 | v5.4.3 | v3.0.0 |
None yet