From 91efd4c67e874e4743ac0ebaaeae255aaf2b3f33 Mon Sep 17 00:00:00 2001 From: cowboycoded Date: Fri, 4 Feb 2011 11:11:44 -0500 Subject: [PATCH] version:minor_release and version:major_release: add checks for unclean staging env --- Rakefile | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Rakefile b/Rakefile index 1363f49..206d6b8 100644 --- a/Rakefile +++ b/Rakefile @@ -64,16 +64,24 @@ namespace :version do desc "create a new version, create tag and push to github" task :minor_release do - Rake::Task['version:bump:minor'].invoke - Rake::Task['gemspec:release'].invoke - Rake::Task['git:release'].invoke + if Jeweler::Commands::ReleaseToGit.new.clean_staging_area? + Rake::Task['version:bump:minor'].invoke + Rake::Task['gemspec:release'].invoke + Rake::Task['git:release'].invoke + else + puts "Commit your changed files first" + end end desc "create a new version, create tag and push to github" task :major_release do - Rake::Task['version:bump:major'].invoke - Rake::Task['gemspec:release'].invoke - Rake::Task['git:release'].invoke + if Jeweler::Commands::ReleaseToGit.new.clean_staging_area? + Rake::Task['version:bump:major'].invoke + Rake::Task['gemspec:release'].invoke + Rake::Task['git:release'].invoke + else + puts "Commit your changed files first" + end end end