Skip to content

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.

License

Notifications You must be signed in to change notification settings

survivorbat/go-bumpy

Repository files navigation

🐫 Go Bumpy

Go package GitHub GitHub go.mod Go version

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.

⬇️ Installation

go install github.com/survivorbat/go-bumpy/cmd/bumpy@latest

Or check out the releases.

📋 Usage

bumpy [-minor] [-prefix="something/"] [-module="./src"] [-push="origin"] <repository directory>

It will output the new tag name to stdout and logging to stderr.

Options

  • -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 your go.mod is not in the root of the directory, you can specify the path here

Examples

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

🔭 Plans

None yet

About

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.

Topics

Resources

License

Stars

Watchers

Forks