more breakout for feature

This commit is contained in:
rkiel
2015-06-06 07:05:30 -04:00
parent 71f7a91065
commit 863a641e26
5 changed files with 90 additions and 56 deletions

View File

@@ -0,0 +1,29 @@
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','develop','integration']
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['USER'] == user
error "invalid branch: #{standard}" unless standard_branches.include? standard
feature = parts.join('-')
{ user: user, standard: standard, feature: feature }
end
end
end