lib/heroku_release.rb in heroku_release-0.1.2 vs lib/heroku_release.rb in heroku_release-0.1.3

- old
+ new

@@ -68,20 +68,24 @@ previous = previous_release_version if previous output "Rolling back to '#{previous}' ..." execute "git push -f #{config.heroku_remote} #{previous}:master" output "Deleting rollbacked release '#{current}' ..." - execute "git tag -d #{current}" - execute "git push #{config.heroku_remote} :refs/tags/#{current}" - execute "git push origin :refs/tags/#{current}" + remove_tag(current) output 'Rollback completed' else output "No release tags found - cannot do rollback" output releases end end private + + def remove_tag(tag_name) + execute "git tag -d #{tag_name}" + execute "git push #{config.heroku_remote} :refs/tags/#{tag_name}" + execute "git push origin :refs/tags/#{tag_name}" + end def tag_comment return ENV['COMMENT'] if ENV['COMMENT'] if config.prompt_for_comments print "Required - please enter a release comment: "