rakefiles/release_tasks.rb
namespace 'cuke_linter' do
desc 'Check that things look good before trying to release'
task :prerelease_check do
puts Rainbow('Checking that gem is in a good, releasable state...').cyan
Rake::Task['cuke_linter:full_check'].invoke
Rake::Task['cuke_linter:check_dependencies'].invoke
puts Rainbow("I'd ship it. B)").green
end
desc 'Builds the gem and tags the current commit as a release commit'
task :build_and_tag do
puts Rainbow('Building gem for release...').cyan
CukeLinter::CukeLinterHelper.run_command(['gem', 'build', 'cuke_linter.gemspec'])
release_tag = "v#{CukeLinter::VERSION}"
puts Rainbow("Tagging commit as '#{release_tag}'").cyan
CukeLinter::CukeLinterHelper.run_command(['git', 'tag', release_tag])
end
end