diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-03-30 20:49:34 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-03-30 20:49:34 +0300 |
commit | 90748cf724d4b019c954d316621b04cefd69dbaf (patch) | |
tree | 6e6ac8345aec69abd1e38b259a1735ba7d28aa9d /lib/gitlab_merge.rb | |
parent | 464cd59dff0e543cc367c0d468a70ca590334e42 (diff) | |
download | gitlab-ce-90748cf724d4b019c954d316621b04cefd69dbaf.tar.gz |
Merge Button v1 complete
Diffstat (limited to 'lib/gitlab_merge.rb')
-rw-r--r-- | lib/gitlab_merge.rb | 9 |
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 |