Skip to content
/ semver Public

simple command line util & ruby module for managing versions according to http://semver.org

License

Notifications You must be signed in to change notification settings

flazz/semver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ce1cc06 · Jan 22, 2013

History

32 Commits
Jan 26, 2011
Feb 13, 2012
Feb 13, 2012
Feb 13, 2010
Feb 13, 2012
Jun 29, 2011
Jun 29, 2011
Jan 17, 2013
Feb 13, 2012
Jun 29, 2011
Jul 7, 2011

Repository files navigation

SemVer2 3.0.x gem, following semver.org 2.0.0-rc.1

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
% semver special 'alpha.45' # => v0.1.0-alpha.45
% semver format "%M.%m"     # => 0.1
% 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.special = 'alpha.46'
v.format "%M.%m.%p%s"       # => "1.1.0-alpha.46"
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 Henrik Feldt