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