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"