Files
git-utilities/lib/shared/branchability.rb
2017-09-19 21:44:55 -04:00

30 lines
806 B
Ruby

module Shared
module Branchability
def current_branch
@current_branch ||= `git branch|grep '\*'|sed 's/\*\s*//'`.strip
end
def remote_branch (branch)
@remote_branch ||= `git branch -r|grep origin|grep -v 'HEAD'|grep #{branch}`.strip
end
def standard_branches
['master']
end
def parse_branch (branch)
parts = branch.split('-')
error "invalid branch: user-standard-feature" unless parts.size > 2
user = parts.shift
standard = parts.shift
error "invalid user: #{user}" unless [ENV['FEATURE_USER'],ENV['USER']].include? user
error "invalid branch: #{standard}" unless standard_branches.include? standard
feature = parts.join('-')
{ user: user, standard: standard, feature: feature }
end
end
end