require 'bundler/gem_tasks' require 'rubygems/tasks' Gem::Tasks.new(release: false) require 'rspec/core/rake_task' RSpec::Core::RakeTask.new task :test do sh "rspec" sh "rubocop" end task default: :spec desc "copy in PayrollHero's current style config files" task :styleguide do require 'faraday' require 'pry' base = "https://raw.githubusercontent.com/payrollhero/styleguide/master/" files = %w{ .rubocop.hound.yml .rubocop.yml .codeclimate.yml } files.each do |file| puts "Fetching #{file} ..." url = "#{base}#{file}" rsp = Faraday.get(url) unless rsp.status == 200 $stderr.puts "failing fetching: #{url}" $stderr.puts " response: #{rsp.status}: #{rsp.body}" exit 1 end File.open(file, "w") do |fh| fh.write(rsp.body) end end end desc "Updates the changelog" task :changelog do sh "github_changelog_generator payrollhero/webhook_system --simple-list" end