Golang versioning tool
$ go get -u github.com/ysugimoto/gov...
You can use gov command.
gov follows semver as v(major.minor.patch) versioning.
$ gov init
This command create .versions file at current working directory (as project root).
$ gov
gov command will find up .versions file and use it. So you can run gov on sub directories.
Once you execute following commands, the gov will make new commit and version tag.
Note that versioning should do on master branch, gov command makes sure you are in master branch.
# from v0.0.1 to v0.0.2
$ gov patch
>> v0.0.2
# from v0.0.1 to v0.1.0
$ gov minor
>> v0.1.0
# from v0.0.1 to v1.0.0
$ gov major
>> v1.0.0
After that, you can push to remote with new commit and tag:
$ git push --follow-tags
Yoshiaki Sugimoto
MIT