Rakefile in reflexive-0.0.6 vs Rakefile in reflexive-0.1.0

- old
+ new

@@ -6,17 +6,23 @@ end GEM_NAME = "reflexive" desc "Relese next version of reflexive gem (do that just after `git commit')" -task :release do +task :release => :spec do require "rubygems" require "rubygems/version" require "yaml" - current_version = YAML.load(`gem specification #{ GEM_NAME } -r`)["version"] || Gem::Version.new("0.0.0") - new_version = (current_version.segments[0..-2] + [current_version.segments[-1].succ]).join(".") - ENV["GEM_VERSION"] = new_version + if ENV["GEM_VERSION"] + # release version passed in ENV["GEM_VERSION"] + new_version = ENV["GEM_VERSION"] + else + # by default release next minor version + current_version = YAML.load(`gem specification #{ GEM_NAME } -r`)["version"] || Gem::Version.new("0.0.0") + new_version = (current_version.segments[0..-2] + [current_version.segments[-1].succ]).join(".") + ENV["GEM_VERSION"] = new_version + end puts "Releasing #{ GEM_NAME } #{ new_version }" sh "gem build #{ GEM_NAME }.gemspec --verbose"