summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-01-13 17:20:30 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-01-13 17:20:30 +0200
commitdb966364de38d896961abba74c20a69bd3d6361c (patch)
tree5ec27e0f8bb13299797c2cce0fdb6413e515877d
parentd84b0fa6b5c84774e300e5fe6415defb30c441fe (diff)
downloadgitlab-ce-db966364de38d896961abba74c20a69bd3d6361c.tar.gz
MergeRequest#automerge accepts custom message now. MergeRequest#merge_commit_message generate default one
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
-rw-r--r--app/models/merge_request.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index e59aee8b445..39165631894 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -214,8 +214,8 @@ class MergeRequest < ActiveRecord::Base
self.merge
end
- def automerge!(current_user)
- if Gitlab::Satellite::MergeAction.new(current_user, self).merge! && self.unmerged_commits.empty?
+ def automerge!(current_user, merge_commit_message = nil)
+ if Gitlab::Satellite::MergeAction.new(current_user, self).merge!(merge_commit_message) && self.unmerged_commits.empty?
self.merge!(current_user.id)
true
end
@@ -319,6 +319,14 @@ class MergeRequest < ActiveRecord::Base
update_all(updated_at: Time.now)
end
+ def merge_commit_message
+ message = "Merge branch '#{source_branch}' into '#{target_branch}'"
+ message << "\n\n"
+ message << title
+ message << "\n\n"
+ message << description
+ end
+
private
def dump_commits(commits)