zph/trello-archiver

View on GitHub
Rakefile

Summary

Maintainability
Test Coverage
require "bundler/gem_tasks"
require 'rake/dsl_definition'
require 'rake/testtask'

Rake::TestTask.new(:test) do |t|
  t.libs.push "lib"
  t.test_files = FileList['spec/**/*_spec.rb']
  t.verbose = true
end

task :default => [:test]

# begin
#   require 'cane/rake_task'

#   desc "Run cane to check quality metrics"
#   Cane::RakeTask.new(:quality) do |cane|
#     cane.abc_max = 15
#     cane.add_threshold 'coverage/covered_percent', :>=, 99
#     cane.no_style = true
#     cane.abc_exclude = %w(Foo::Bar#some_method)
#   end

#   task :default => :quality
# rescue LoadError
#   warn "cane not available, quality task not provided."
# end

desc "Run both bins for backup"
task :backup => [:clean] do
  sh "rm -f *.xlsx *.tsv *.csv"
  sh "ruby bin/trello_backup.rb"
  sh "TRELLO_FORMAT='tsv' ruby bin/trello_backup.rb"
end

desc "Clean generated files"
task :clean do
  sh "rm -f *.xlsx *.tsv *.csv"
end