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. |