diff options
author | Zevs <vsv2711@gmail.com> | 2012-06-03 21:29:20 +0300 |
---|---|---|
committer | Zevs <vsv2711@gmail.com> | 2012-06-05 00:11:07 +0300 |
commit | 3b41b1839b36b1063674af6acc659e43a97c8c39 (patch) | |
tree | e65fc56b9e008f3195d188a050c85aefff6f95d4 /lib | |
parent | 11f72732a8fea27887f4f9d1d301105abc677305 (diff) | |
download | gitlab-ce-3b41b1839b36b1063674af6acc659e43a97c8c39.tar.gz |
ability to remove source branch after merge
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/merge.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/gitlab/merge.rb b/lib/gitlab/merge.rb index 695e41e528d..74ad70b5012 100644 --- a/lib/gitlab/merge.rb +++ b/lib/gitlab/merge.rb @@ -37,7 +37,7 @@ module Gitlab unless project.satellite.exists? raise "You should run: rake gitlab:app:enable_automerge" end - + project.satellite.clear Dir.chdir(project.satellite.path) do @@ -48,6 +48,12 @@ module Gitlab merge_repo.git.sh "git config user.email \"#{user.email}\"" merge_repo.git.sh "git checkout -b #{merge_request.target_branch} origin/#{merge_request.target_branch}" output = merge_repo.git.pull({}, "--no-ff", "origin", merge_request.source_branch) + + #remove source-branch + if merge_request.should_remove_source_branch + merge_repo.git.sh "git push origin :#{merge_request.source_branch}" + end + yield(merge_repo, output) end end |