summaryrefslogtreecommitdiff
path: root/lib/gitlab_merge.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-03-30 20:49:34 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-03-30 20:49:34 +0300
commit90748cf724d4b019c954d316621b04cefd69dbaf (patch)
tree6e6ac8345aec69abd1e38b259a1735ba7d28aa9d /lib/gitlab_merge.rb
parent464cd59dff0e543cc367c0d468a70ca590334e42 (diff)
downloadgitlab-ce-90748cf724d4b019c954d316621b04cefd69dbaf.tar.gz
Merge Button v1 complete
Diffstat (limited to 'lib/gitlab_merge.rb')
-rw-r--r--lib/gitlab_merge.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/gitlab_merge.rb b/lib/gitlab_merge.rb
index 35ae5d1d2c8..3913aa647cf 100644
--- a/lib/gitlab_merge.rb
+++ b/lib/gitlab_merge.rb
@@ -1,7 +1,8 @@
class GitlabMerge
- attr_accessor :project, :merge_path, :merge_request
+ attr_accessor :project, :merge_path, :merge_request, :user
- def initialize(merge_request)
+ def initialize(merge_request, user)
+ self.user = user
self.merge_request = merge_request
self.project = merge_request.project
self.merge_path = File.join(Rails.root, "tmp", "merge_repo", project.path, merge_request.id.to_s)
@@ -30,7 +31,9 @@ class GitlabMerge
self.project.repo.git.clone({:branch => merge_request.target_branch}, project.url_to_repo, merge_path)
Dir.chdir(merge_path) do
merge_repo = Grit::Repo.new('.')
- output = merge_repo.git.pull({}, "origin", merge_request.source_branch)
+ merge_repo.git.sh "git config user.name \"#{user.name}\""
+ merge_repo.git.sh "git config user.email \"#{user.email}\""
+ output = merge_repo.git.pull({}, "--no-ff", "origin", merge_request.source_branch)
yield(merge_repo, output)
end
end