Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

48 lines (41 sloc) 1.129 kb
require 'date'
def version
contents = File.read File.expand_path('../lib/chronic.rb', __FILE__)
contents[/VERSION = "([^"]+)"/, 1]
end
require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
test.libs << 'lib' << 'test'
test.pattern = 'test/**/test_*.rb'
test.verbose = true
end
desc "Generate RCov test coverage and open in your browser"
task :coverage do
require 'rcov'
sh "rm -fr coverage"
sh "rcov test/test_*.rb"
sh "open coverage/index.html"
end
desc "Open an irb session preloaded with this library"
task :console do
sh "irb -Ilib -rchronic"
end
desc "Release Chronic version #{version}"
task :release => :build do
unless `git branch` =~ /^\* master$/
puts "You must be on the master branch to release!"
exit!
end
sh "git commit --allow-empty -a -m 'Release #{version}'"
sh "git tag v#{version}"
sh "git push origin master"
sh "git push origin v#{version}"
sh "gem push pkg/chronic-#{version}.gem"
end
desc "Build a gem from the gemspec"
task :build do
sh "mkdir -p pkg"
sh "gem build chronic.gemspec"
sh "mv chronic-#{version}.gem pkg"
end
task :default => :test
Jump to Line
Something went wrong with that request. Please try again.