6-leave: added confirmation

This commit is contained in:
rkiel
2017-10-07 10:25:16 -04:00
parent 877f06944d
commit f753b647d3

View File

@@ -4,14 +4,24 @@ module Release
class Leave < Release::Base class Leave < Release::Base
def valid? def valid?
argv.size == 1 argv.size == 2
end end
def help def help
"release leave" "release leave local-branch-confirmation"
end end
def execute def execute
if argv.size == 2
confirmation_branch = argv[1]
else
confirmation_branch = ''
end
release_branch = current_branch
error "Missing confirmation of branch: #{release_branch}" if confirmation_branch == ''
error "Confirmation branch does not match current branch: #{confirmation_branch} vs #{release_branch}" if release_branch != confirmation_branch
validate_current_branch_is_release validate_current_branch_is_release
git_checkout 'master' git_checkout 'master'