Giter Site home page Giter Site logo

gov's Introduction

gov

Golang versioning tool

Installation

$ go get -u github.com/ysugimoto/gov...

You can use gov command.

Setup

gov follows semver as v(major.minor.patch) versioning.

Initialize version

$ gov init

This command create .versions file at current working directory (as project root).

Show current version

$ gov

gov command will find up .versions file and use it. So you can run gov on sub directories.

Bump versions

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.

patch

# from v0.0.1 to v0.0.2
$ gov patch
>> v0.0.2

minor

# from v0.0.1 to v0.1.0
$ gov minor
>> v0.1.0

major

# 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

Author

Yoshiaki Sugimoto

License

MIT

gov's People

Contributors

ysugimoto avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

pullupandcode

gov's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.