summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorZevs <vsv2711@gmail.com>2012-06-03 21:29:20 +0300
committerZevs <vsv2711@gmail.com>2012-06-05 00:11:07 +0300
commit3b41b1839b36b1063674af6acc659e43a97c8c39 (patch)
treee65fc56b9e008f3195d188a050c85aefff6f95d4 /lib
parent11f72732a8fea27887f4f9d1d301105abc677305 (diff)
downloadgitlab-ce-3b41b1839b36b1063674af6acc659e43a97c8c39.tar.gz
ability to remove source branch after merge
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/merge.rb8
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