summaryrefslogtreecommitdiff
path: root/app/services
diff options
context:
space:
mode:
authorPatrick Bajao <ebajao@gitlab.com>2019-06-28 14:08:26 -0800
committerPatrick Bajao <ebajao@gitlab.com>2019-06-29 00:22:09 +0800
commit1ca5520bd6f3447ada3a1120d2a3bd445ab6746a (patch)
tree30de757277f2948f38357fc78b3b1792975394d3 /app/services
parentac3de494bde32e4ce13bd665d1de3132b84c002d (diff)
downloadgitlab-ce-1ca5520bd6f3447ada3a1120d2a3bd445ab6746a.tar.gz
Fix issues when creating system notes58583-confidential-mr-branch-backend
When `confidential_issue_project_id` is set and the issue is under that project, create the a note about branch creation in that project. If not, do nothing. When creating `new_merge_request` system note, set the project where the MR will be referenced from so it'll be linked to when the MR is created in another project.
Diffstat (limited to 'app/services')
-rw-r--r--app/services/merge_requests/create_from_issue_service.rb4
-rw-r--r--app/services/system_note_service.rb7
2 files changed, 6 insertions, 5 deletions
diff --git a/app/services/merge_requests/create_from_issue_service.rb b/app/services/merge_requests/create_from_issue_service.rb
index 074a45e328b..2a217a6f689 100644
--- a/app/services/merge_requests/create_from_issue_service.rb
+++ b/app/services/merge_requests/create_from_issue_service.rb
@@ -25,11 +25,11 @@ module MergeRequests
new_merge_request = create(merge_request)
if new_merge_request.valid?
- SystemNoteService.new_merge_request(issue, target_project, current_user, new_merge_request)
+ SystemNoteService.new_merge_request(issue, project, current_user, new_merge_request)
success(new_merge_request)
else
- SystemNoteService.new_issue_branch(issue, target_project, current_user, branch_name)
+ SystemNoteService.new_issue_branch(issue, project, current_user, branch_name, branch_project: target_project)
error(new_merge_request.errors)
end
diff --git a/app/services/system_note_service.rb b/app/services/system_note_service.rb
index 1390f7cdf46..8f7cfe582ca 100644
--- a/app/services/system_note_service.rb
+++ b/app/services/system_note_service.rb
@@ -404,8 +404,9 @@ module SystemNoteService
# Example note text:
#
# "created branch `201-issue-branch-button`"
- def new_issue_branch(issue, project, author, branch)
- link = url_helpers.project_compare_path(project, from: project.default_branch, to: branch)
+ def new_issue_branch(issue, project, author, branch, branch_project: nil)
+ branch_project ||= project
+ link = url_helpers.project_compare_path(branch_project, from: branch_project.default_branch, to: branch)
body = "created branch [`#{branch}`](#{link}) to address this issue"
@@ -413,7 +414,7 @@ module SystemNoteService
end
def new_merge_request(issue, project, author, merge_request)
- body = "created merge request #{merge_request.to_reference} to address this issue"
+ body = "created merge request #{merge_request.to_reference(project)} to address this issue"
create_note(NoteSummary.new(issue, project, author, body, action: 'merge'))
end