Sha256: fe2996efc05d54506cc3046d91089a1e5a691229b5b703b4cac8c0b5cbb0d57f
Contents?: true
Size: 774 Bytes
Versions: 4
Compression:
Stored size: 774 Bytes
Contents
desc 'Package gems and upload to RubyGems' task :release, :version, :needs => [:package] do |t, args| args.with_defaults(:version => "") ver = args.version fail "no GEM_SPEC is found or defined. 'release' task cannot work without it." unless defined?(GEM_SPEC) # compare versions to avoid mistakes unless ver == GEM_SPEC.version.to_s then fail "Version mismatch (supplied and specification versions differ)." end files = FileList["pkg/#{GEM_SPEC.name}-#{GEM_SPEC.version}*.*"].to_a fail "No files found for the release." if files.empty? puts "Files to release:" files.each do |f| puts " * #{f}" end puts "Releasing #{GEM_SPEC.name} version #{GEM_SPEC.version}..." files.each do |f| system "gem push #{f}" end puts "Done." end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rake-compiler-0.7.8 | tasks/release.rake |
rake-compiler-0.7.7 | tasks/release.rake |
rake-compiler-0.7.6 | tasks/release.rake |
rake-compiler-0.7.5 | tasks/release.rake |