Sha256: 78403b4fc2d7a1b03b3628c709670110275a8324d9dbb0ed0b333e197c2056e1
Contents?: true
Size: 1.02 KB
Versions: 3
Compression:
Stored size: 1.02 KB
Contents
namespace :release do message = "Release #{GEMSPEC.version}" desc 'Releases a new version in the Git repo' task :git => [:authors, :changelog] do sh("git checkout master") sh("git add guide/AUTHORS") sh("git add guide/CHANGELOG") sh("git commit -m '#{message}' --sign") sh("git tag -a -m '#{message}' #{GEMSPEC.version}") sh("git push origin master") sh("git push origin : #{GEMSPEC.version}") end desc 'Pushes a new release to Rubygems' task :rubygems => :gem do name = "#{GEMSPEC.name}-#{GEMSPEC.version}.gem" gem = File.expand_path("../../pkg/#{name}", __FILE__) puts "About to push #{GEMSPEC.name} version #{GEMSPEC.version}" print 'Are you really sure you want to continue? y/n: ' confirmed = STDIN.gets confirmed = confirmed.strip if confirmed if !confirmed or confirmed != 'y' abort 'Aborting' end unless File.file?(gem) abort "The gem #{name} does not exist, you can build it using `rake gem`" end sh("gem push #{gem}") end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ramaze-2023.01.06 | tasks/release.rake |
ramaze-2012.12.08 | tasks/release.rake |
ramaze-2012.12.08b | tasks/release.rake |