Rakefile in git-commit-notifier-0.8.0 vs Rakefile in git-commit-notifier-0.8.1

- old
+ new

@@ -1,55 +1,75 @@ require 'rubygems' require 'rake' +APP_ROOT = File.dirname(__FILE__).freeze + begin require 'jeweler' Jeweler::Tasks.new do |gem| gem.name = "git-commit-notifier" gem.summary = %Q{Sends git commit messages with diffs} gem.description = %Q{This git commit notifier sends html mails with nice diffs for every changed file.} - gem.email = "bodo@wannawork.de" - gem.homepage = "http://github.com/bodo/git-commit-notifier" + gem.email = "bodo@bitboxer.de" + gem.homepage = "http://github.com/bitboxer/git-commit-notifier" gem.authors = ["Bodo Tasche"] gem.add_dependency('diff-lcs') gem.add_dependency('mocha') gem.add_dependency('hpricot') gem.add_dependency('tamtam') + gem.add_development_dependency('rspec-core') + gem.add_development_dependency('rspec-expectations') + gem.add_development_dependency('rr') + gem.add_development_dependency('faker') + gem.add_development_dependency('rcov') + gem.add_development_dependency('metric_fu') end Jeweler::GemcutterTasks.new rescue LoadError puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler" end -require 'rake/testtask' -Rake::TestTask.new(:test) do |test| - test.libs << 'lib' << 'test' - test.pattern = 'test/**/test_*.rb' - test.verbose = true -end - begin - require 'rcov/rcovtask' - Rcov::RcovTask.new do |test| - test.libs << 'test' - test.pattern = 'test/**/test_*.rb' - test.verbose = true + require 'rspec/core/rake_task' + + RSpec::Core::RakeTask.new do |t| + t.rspec_opts = ["-c", "-f progress"] end -rescue LoadError - task :rcov do - abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov" + + RSpec::Core::RakeTask.new(:rcov) do |t| + t.rcov = true + t.ruby_opts = '-w' + t.rspec_opts = ["-c", "-f progress"] + t.rcov_opts = %q[-Ilib --exclude "spec/*,gems/*"] end +rescue LoadError + $stderr.puts "RSpec not available. Install it with: gem install rspec-core rspec-expectations" end -task :test => :check_dependencies +task :default => :spec -task :default => :test +begin + require 'metric_fu' +rescue LoadError + $stderr.puts "metric_fu not available. Install it with: gem install metric_fu" +end require 'rake/rdoctask' Rake::RDocTask.new do |rdoc| - version = File.exist?('VERSION') ? File.read('VERSION') : "" + version = File.exists?('VERSION') ? IO.read('VERSION') : "" rdoc.rdoc_dir = 'rdoc' rdoc.title = "git-commit-notifier #{version}" rdoc.rdoc_files.include('README*') rdoc.rdoc_files.include('lib/**/*.rb') end + +begin + gem 'code-cleaner' + desc 'Clean code for whitespaces and tabs' + task :'code:clean' do + system('code-cleaner lib spec Rakefile bin/git-commit-notifier') + end +rescue LoadError + $stderr.puts "code-cleaner not available. Install it with: gem install code-cleaner" +end +