namespace :diff do
desc 'Build files for comparison' task execute: :environment do puts 'Building base'.colorize(:yellow) Rake::Task['diff:build:base'].invoke puts 'Updating repos'.colorize(:yellow) Rake::Task['repos:pull'].invoke puts 'Building comparison'.colorize(:yellow) Rake::Task['diff:build:compare'].invoke puts 'Comparing'.colorize(:yellow) Rake::Task['diff:compare:pr'].invoke end desc 'Build files for comparison' task 'build:base' => :environment do Diff.generate(mode: 'base') end desc 'Build files for comparison' task 'build:compare' => :environment do Diff.generate(mode: 'compare') end desc 'Build files for comparison' task 'compare:cli' => :environment do diff = Diff.new diff.diff(:color) diff.report_cli end desc 'Build files for comparison' task 'compare:pr' => :environment do diff = Diff.new diff.diff(:text) diff.report_pull_request end
end