simple command line util & ruby module for managing versions according to http://semver.org
Switch branches/tags
Pull request Compare This branch is 9 commits behind flazz:master.
Latest commit 738e514 Jul 13, 2011 @flazz flazz Merge pull request #3 from haf/master
Fixed Win32 problems with infinite loop

README.md

SemVer

quickstart on the command line

install it

% gem install semver

use it

% semver init
% semver tag                # => v0.0.0
% semver inc minor          # => v0.1.0
% git tag -a `semver tag`
% say 'that was easy'

quickstart for ruby

require 'semver'
v = SemVer.find
v.major                     # => "0"
v.major += 1
v.major                     # => "1"
v.format "%M.%m.%p"         # => "1.1.0"
v.to_s                      # => "v1.1.0"
v.save

git integration

% git config --global alias.semtag '!git tag -a $(semver tag) -m "tagging $(semver tag)"'

Franco Lazzarino