Files
git-utilities/lib/feature/end.rb
2015-06-06 06:43:34 -04:00

29 lines
636 B
Ruby

require_relative './base'
module Feature
class End < Feature::Base
def execute
error "USAGE: feature end" unless ARGV.size == 1
parts = parse_branch(current_branch)
standard_branch = parts[:standard]
feature_branch = current_branch
error "invalid feature branch: #{feature_branch}" if standard_branches.include? feature_branch
run_cmd "git checkout #{standard_branch}"
if remote_branch(feature_branch) != ""
run_cmd "git push origin :#{feature_branch}"
end
run_cmd "git branch -D #{feature_branch}"
run_cmd "git remote prune origin"
end
end
end