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
+