Sha256: 88094edfb2c8d35d976c1a5e0880b1958e1ad68a3aa85c234a8cab9495f87cd1
Contents?: true
Size: 972 Bytes
Versions: 2
Compression:
Stored size: 972 Bytes
Contents
def gem_name Dir.pwd.split('/').last end namespace :RestPack do desc "Bump, tag, build and release [#{gem_name}]" task :gem do require 'bump/tasks' puts "Releasing a new version of [#{gem_name}]" Rake::Task["RestPack:gem:bump"].invoke Rake::Task["RestPack:gem:tag"].invoke Rake::Task["RestPack:gem:build"].invoke Rake::Task["RestPack:gem:push"].invoke Rake::Task["RestPack:gem:cleanup"].invoke end namespace :gem do task :build do sh "gem build #{gem_name}.gemspec" end task :push do require 'bump' sh "gem push #{gem_name}-#{Bump::Bump.current}.gem" end task :tag do require 'bump' version = Bump::Bump.current puts "tagging v#{version}" `git push && git tag v#{version} && git push --tags` end task :bump do Rake::Task["bump:patch"].invoke end task :cleanup do Dir.glob("#{Dir.pwd}/*.gem").each { |f| File.delete(f) } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
restpack_gem-0.0.7 | lib/restpack_gem/tasks/gem.rake |
restpack_gem-0.0.6 | lib/restpack_gem/tasks/gem.rake |