Bumps up Go program version
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmd/gobump
testdata/test1
README.adoc
gobump.go
gobump_test.go

README.adoc

gobump

gobump bumps up program version by rewriting version-like variable/constant values in the Go source code following SemVer.

USAGE

Usage: gobump (major|minor|patch|set <version>) [-w] [-v] [<path>]
Commands:
  major             bump major version up
  minor             bump minor version up
  patch             bump patch version up
  set <version>     set exact version (no increments)
  show              only show the versions (implies -v)
Flags:
  -v=false: show the resulting version values
  -w=false: write result to (source) file instead of stdout

EXAMPLE

Suppose you have a source file:

package main

const version = "2.3.4" // must follow semver spec

If you run

gobump minor

you will get:

package main

const version = "2.4.0"

Use -w to rewrite the file in-place.

Other options:

gobump major     # 2.3.4 -> 3.0.0
gobump minor     # 2.3.4 -> 2.4.0
gobump patch     # 2.3.4 -> 2.3.5
gobump set 5.5.5 # 2.3.4 -> 5.5.5

AUTHOR

motemen