SmartSemver
Simple Semantic Versioning tool for ruby.
Installation
Add this line to your application's Gemfile:
gem 'smart_semver'
And then execute:
$ bundle
Or install it yourself as:
$ gem install smart_semver
Usage
SmartSemver::VERSION
# => "0.3.0"
puts SmartSemver::HELP
# Semver.new # generates default version '0.1.0'
# Semver.new '1.2.3' # genereate Semver object with given version
#
# x = Semver.new '1.2.3'
# x.version # => "1.2.3"
# x.version = "2.2.2"
# x.valid? # => true
#
# x = Semver.new # => 0.1.0
# x.patch # => 0.1.1
# x.minor # => 0.2.0
# x.major # => 1.0.0
# x.dev # => 0.1.0-dev
# x.beta # => 0.1.0-beta
# x.rc # => 0.1.0-rc
x = Semver.new '1.0.0-rc1'
x.release # removes all flags
# => "1.0.0"
Semver.new # generates default version '0.1.0'
Semver.new '1.2.3' # genereate Semver object with given version
x = Semver.new '1.2.3'
x.version
# => "1.2.3"
x.version = "2.2.2"
x.valid?
# => true
x = Semver.new
# => "0.1.0"
x.patch # => 0.1.1
x.minor # => 0.2.0
x.major # => 1.0.0
x.dev # => 0.1.0-dev
x.beta # => 0.1.0-beta
x.rc # => 0.1.0-rc
x = Semver.new '1.0.0-rc1'
x.release # removes all flags
# => "1.0.0"
Development Notes
Adding new tags
git tag -a v0.1.0 -m 'smart_semver-0.1.0'
git push --tags
running tests
rake test
# or
ruby test/test_smart_semver.rb
License
The gem is available as open source under the terms of the MIT License.