meissadia/hoopscrape

View on GitHub
lib/tasks/build.rake

Summary

Maintainability
Test Coverage
namespace :build do
  desc 'Build gem.'
  task :gem do
    Rake::Task['build:readme'].execute
    `gem build hoopscrape.gemspec`
  end

  desc 'Build and install gem.'
  task :install do
    Rake::Task['build:gem'].execute
    file = `ls *.gem | head -n 1`
    puts `gem install #{file}`
  end

  desc 'Inject table of contents into README.md'
  task :readme do
    `ruby readme/generate.rb`
  end

  desc 'Prepare gem deployment.'
  task :deployment do
    Rake::Task['rubo:fix'].execute
    puts `./cc-test-reporter before-build`
    puts Rake::Task['test'].execute
    puts `./cc-test-reporter after-build --exit-code 0`
    puts Rake::Task['build:gem'].execute
  end
end

task build: ['build:install']