JoseTomasTocino / versioner

A very basic Python command-line tool and library to keep track of the version of your project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Versioner

Versioner is a very basic Python command-line tool and library to keep track of the version of your project, any kind of project.

Installation

You can install the last stable release of Versioner using pip:

$ pip install versioner

Usage

Its usage is very simple. If you run versioner without arguments, it will print the version currently stored in a file named VERSION in the current folder. If such file does not exist, versioner creates it with an initial version of 0.0.1:

$ versioner
0.0.1
$ cat VERSION
0.0.1

Versioner accepts a series of arguments to increase, decrease and set the three diferent categories, you can increase the major version number with:

$ versioner +major
1.0.1

Or decrease the revision number with:

$ versioner -revision
1.0.0

Or directly set the value of each component:

$ versioner minor=2 revision=5
1.2.5

All this operations will update the VERSION file. As you can see, Versioner uses a three-digit versioning schema, major.minor.revision, which should fit most needs. At the end of the day, if you need a different or more robust versioning schema, chances are you have the knowledge to build a more suitable tool yourself - or send a patch!

About

A very basic Python command-line tool and library to keep track of the version of your project

License:GNU General Public License v2.0


Languages

Language:Python 98.6%Language:Shell 1.4%