require 'bundler/gem_tasks' require 'fileutils' require 'yaml' require 'pp' task :default => :build task :bump do version = TravisParallelSentinel::VERSION.split('.').collect{|v| Integer(v)} version[2] += 1 version = version.collect{|v| v.to_s}.join('.') File.open('lib/travis_parallel_sentinel/version.rb', 'w'){|f| f.write("module TravisParallelSentinel\n VERSION = #{version.inspect}\nend\n") } puts `git add lib/travis_parallel_sentinel/version.rb Gemfile.lock` end task :publish do sh "git add ." sh "git commit -m #{TravisParallelSentinel::VERSION}" sh "git tag #{TravisParallelSentinel::VERSION}" Dir['pkg/*.gem'].each{|f| File.unlink(f)} Rake::Task["build"].invoke sh "gem push #{Dir['pkg/*.gem'].join(' ')}" sh "git push" end