Releaser
Very often we need to monitor versions of application. This gem helps to do it.
Installation
Add
ruby gem 'releaser'
to your Gemfile
.
Autoreleasing
When issuing major release, run releaser major NEW_CODENAME
. You may
omit the codename if you are not using any. This will tag a commit and
push the tag to origin. You have --no-push
option not to do the last
step. Running it with -p
will issue it in "pretend" mode, without
actual making changes.
To issue a minor release, you should run releaser minor
. It has the
same options as major
, except the codename.
To get the current version just type release
. Try -v
for more
verbosity.
Capistrano
Add
require 'releaser/capistrano'
to your config/deploy.rb
file. This will automagically tag your deploy
commits and push it. Also it will write current revision to the file
CURRENT_VERSION
in your application directory. To get it from
application, issue
Releaser::FromFile.new.version("no version")
with an optional argument for a default string (default is "development").
See lib/releaser/capistrano/release_tagging
for more details.