Commit a466b2175adc6021a75f31baabbaa42b14203d44
1 parent
5768f98d
Exists in
master
and in
4 other branches
Add create_branch, rm_branch methods to Gitlab::Shell class
Showing
1 changed file
with
25 additions
and
0 deletions
Show diff stats
lib/gitlab/backend/shell.rb
@@ -71,6 +71,31 @@ module Gitlab | @@ -71,6 +71,31 @@ module Gitlab | ||
71 | system "#{gitlab_shell_user_home}/gitlab-shell/bin/gitlab-projects", "rm-project", "#{name}.git" | 71 | system "#{gitlab_shell_user_home}/gitlab-shell/bin/gitlab-projects", "rm-project", "#{name}.git" |
72 | end | 72 | end |
73 | 73 | ||
74 | + # Add repository branch from passed ref | ||
75 | + # | ||
76 | + # path - project path with namespace | ||
77 | + # branch_name - new branch name | ||
78 | + # ref - HEAD for new branch | ||
79 | + # | ||
80 | + # Ex. | ||
81 | + # add_branch("gitlab/gitlab-ci", "4-0-stable", "master") | ||
82 | + # | ||
83 | + def add_branch(path, branch_name, ref) | ||
84 | + system "#{gitlab_shell_user_home}/gitlab-shell/bin/gitlab-projects", "create-branch", "#{path}.git", branch_name, ref | ||
85 | + end | ||
86 | + | ||
87 | + # Remove repository branch | ||
88 | + # | ||
89 | + # path - project path with namespace | ||
90 | + # branch_name - branch name to remove | ||
91 | + # | ||
92 | + # Ex. | ||
93 | + # rm_branch("gitlab/gitlab-ci", "4-0-stable") | ||
94 | + # | ||
95 | + def rm_branch(path, branch_name) | ||
96 | + system "#{gitlab_shell_user_home}/gitlab-shell/bin/gitlab-projects", "rm-branch", "#{path}.git", branch_name | ||
97 | + end | ||
98 | + | ||
74 | # Add new key to gitlab-shell | 99 | # Add new key to gitlab-shell |
75 | # | 100 | # |
76 | # Ex. | 101 | # Ex. |