Sha256: 84c7b63d965b5216eff7b2af89037e085a5d8474b484a3bc39cdd229c3ffe9d7
Contents?: true
Size: 1.59 KB
Versions: 97
Compression:
Stored size: 1.59 KB
Contents
namespace :release do desc 'Upload all packages and tag git' task :ALL => ['gems:sanity', 'ikvm:check', :mvn_deploy_jar, :mvn_deploy_site, :push_native_gems, :push_npm_package, 'ikvm:push', :release, :push_yard, :symlink_docs, :post_release] desc 'Push all gems to rubygems.org' task :push_native_gems do Dir.chdir('release') do Dir['*.gem'].each do |gem_file| sh("gem push #{gem_file}") end end end task :post_release => :ikvm do puts "\n\n****** Manually close and release at https://oss.sonatype.org/index.html#stagingRepositories ******\n\n" end desc 'Push jar to central Maven repo' task :mvn_deploy_jar do Dir.chdir('java') do sh("mvn clean source:jar javadoc:jar deploy") end end desc 'Push javadocs to cukes.info' task :mvn_deploy_site do Dir.chdir('java') do sh("mvn site:site site:deploy") end end desc 'Push npm package to http://npmjs.org/' task :push_npm_package do Dir.chdir('js') do sh("npm publish") end end desc 'Push yardoc to http://cukes.info/gherkin/api/#{GHERKIN_VERSION}' task :push_yard => :yard do sh("tar czf release/api-#{GHERKIN_VERSION}.tgz -C doc .") sh("scp release/api-#{GHERKIN_VERSION}.tgz cukes.info:/var/www/gherkin/api/ruby") end task :symlink_docs do sh("ssh cukes.info 'cd /var/www/gherkin/api/ruby && mkdir #{GHERKIN_VERSION} && tar xzf api-#{GHERKIN_VERSION}.tgz -C #{GHERKIN_VERSION} && rm -f latest && ln -s #{GHERKIN_VERSION} latest'") sh("ssh cukes.info 'cd /var/www/gherkin/api/java && rm -f latest && ln -s #{GHERKIN_VERSION} latest'") end end
Version data entries
97 entries across 94 versions & 8 rubygems