A Ruby gem to print previous/next git tags: v1.0, v2.1.0, etc.
gem install Datag
require "Datag"
Datag.list => [ "v1.0.0", "v1.2.4", "v1.11.0", "v2.0.0", "v9.0.0" ]
system "git checkout v2.0.0"
Datag.next => "v9.0.0"
Datag.previous => "v1.11.0"
Datag.bump_patch => "v9.0.1"
Datag.bump_minor => "v9.1.0"
Datag.bump_major => "v10.0.0"
Datag list
Datag list -r # Reverse the order.
Datag first # oldest: v1.0.0
Datag last # newest: v9.0.0
Datag next
Datag previous
git checkout $( Datag next )
git tag $( Datag bump_patch )
git tag $( Datag bump_minor )
git tag $( Datag bump_major )
# Don't like new lines in the output?
# Change the delimiter like so:
Datag --delimiter=", " list
Datag -d ", " list
git push origin $( Datag -d " " list )
git clone git@github.com:da99/Datag.git
cd Datag
bundle update
bundle exec bacon spec/main.rb
If you know of existing software that makes the above redundant, please tell me. The last thing I want to do is maintain code.