Skip to content

Instantly share code, notes, and snippets.

View acesuares's full-sized avatar

Ace Suares acesuares

View GitHub Profile
@grosser
grosser / Rakefile
Created October 4, 2011 12:03
rake version:bump:patch in the age of bundler gemspecs
# extracted from https://github.com/grosser/project_template
rule /^version:bump:.*/ do |t|
sh "git status | grep 'nothing to commit'" # ensure we are not dirty
index = ['major', 'minor','patch'].index(t.name.split(':').last)
file = 'lib/GEM_NAME/version.rb'
version_file = File.read(file)
old_version, *version_parts = version_file.match(/(\d+)\.(\d+)\.(\d+)/).to_a
version_parts[index] = version_parts[index].to_i + 1
version_parts[2] = 0 if index < 2