Commit 539c70c7d64589656cce804282725b97e28e49ff
1 parent
d9959427
Exists in
master
and in
4 other branches
Update emails to describe path using for_fork?
Forked MR's will print Project:Branch <source_project_with_path>:<source_branch> -> <target_project_with_path>:<target_branch> Non forked MR's will print Branch <source_branch> -> <target_branch> Change-Id: I89399aec2e7fde8e4b64b110a48099a95ae4f038
Showing
9 changed files
with
17 additions
and
8 deletions
Show diff stats
app/helpers/merge_requests_helper.rb
... | ... | @@ -33,4 +33,12 @@ module MergeRequestsHelper |
33 | 33 | def ci_build_details_path merge_request |
34 | 34 | merge_request.source_project.gitlab_ci_service.build_page(merge_request.last_commit.sha) |
35 | 35 | end |
36 | + | |
37 | + def merge_path_description(merge_request, separator) | |
38 | + if merge_request.for_fork? | |
39 | + "Project:Branches: #{@merge_request.source_project.path_with_namespace}:#{@merge_request.source_branch} #{separator} #{@merge_request.target_project.path_with_namespace}:#{@merge_request.target_branch}" | |
40 | + else | |
41 | + "Branches: #{@merge_request.source_branch} #{separator} #{@merge_request.target_branch}" | |
42 | + end | |
43 | + end | |
36 | 44 | end | ... | ... |
app/mailers/emails/merge_requests.rb
... | ... | @@ -23,7 +23,6 @@ module Emails |
23 | 23 | end |
24 | 24 | end |
25 | 25 | |
26 | - | |
27 | 26 | # Over rides default behavour to show source/target |
28 | 27 | # Formats arguments into a String suitable for use as an email subject |
29 | 28 | # |
... | ... | @@ -63,4 +62,5 @@ module Emails |
63 | 62 | subject << " | " + extra.join(' | ') if extra.present? |
64 | 63 | subject |
65 | 64 | end |
65 | + | |
66 | 66 | end | ... | ... |
app/mailers/notify.rb
... | ... | @@ -6,6 +6,7 @@ class Notify < ActionMailer::Base |
6 | 6 | |
7 | 7 | add_template_helper ApplicationHelper |
8 | 8 | add_template_helper GitlabMarkdownHelper |
9 | + add_template_helper MergeRequestsHelper | |
9 | 10 | |
10 | 11 | default_url_options[:host] = Gitlab.config.gitlab.host |
11 | 12 | default_url_options[:protocol] = Gitlab.config.gitlab.protocol | ... | ... |
app/views/notify/closed_merge_request_email.html.haml
1 | 1 | %p |
2 | 2 | = "Merge Request #{@merge_request.id} was closed by #{@updated_by.name}" |
3 | 3 | %p |
4 | - = link_to_gfm truncate(@merge_request.title, length: 40), project_merge_request_url(@merge_request.project, @merge_request) | |
4 | + = link_to_gfm truncate(@merge_request.title, length: 40), project_merge_request_url(@merge_request.target_project, @merge_request) | |
5 | 5 | %p |
6 | - Projects:Branches: #{@merge_request.source_project.path_with_namespace}:#{@merge_request.source_branch} → #{@merge_request.target_project.path_with_namespace}:#{@merge_request.target_branch} | |
6 | + != merge_path_description(@merge_request, '→') | |
7 | 7 | %p |
8 | 8 | Assignee: #{@merge_request.author_name} → #{@merge_request.assignee_name} |
9 | 9 | ... | ... |
app/views/notify/closed_merge_request_email.text.haml
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | |
3 | 3 | Merge Request url: #{project_merge_request_url(@merge_request.target_project, @merge_request)} |
4 | 4 | |
5 | -Project:Branches: #{@merge_request.source_project.path_with_namespace}:#{@merge_request.source_branch} to #{@merge_request.target_project.path_with_namespace}:#{@merge_request.target_branch} | |
5 | += merge_path_description(@merge_request, 'to') | |
6 | 6 | |
7 | 7 | Author: #{@merge_request.author_name} |
8 | 8 | Assignee: #{@merge_request.assignee_name} | ... | ... |
app/views/notify/merged_merge_request_email.html.haml
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | %p |
4 | 4 | = link_to_gfm truncate(@merge_request.title, length: 40), project_merge_request_url(@merge_request.target_project, @merge_request) |
5 | 5 | %p |
6 | - Projects:Branches: #{@merge_request.source_project.path_with_namespace}:#{@merge_request.source_branch} → #{@merge_request.target_project.path_with_namespace}:#{@merge_request.target_branch} | |
6 | + != merge_path_description(@merge_request, '→') | |
7 | 7 | %p |
8 | 8 | Assignee: #{@merge_request.author_name} → #{@merge_request.assignee_name} |
9 | 9 | ... | ... |
app/views/notify/merged_merge_request_email.text.haml
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | |
3 | 3 | Merge Request Url: #{project_merge_request_url(@merge_request.target_project, @merge_request)} |
4 | 4 | |
5 | -Project:Branches: #{@merge_request.source_project.path_with_namespace}:#{@merge_request.source_branch} to #{@merge_request.target_project.path_with_namespace}:#{@merge_request.target_branch} | |
5 | += merge_path_description(@merge_request, 'to') | |
6 | 6 | |
7 | 7 | Author: #{@merge_request.author_name} |
8 | 8 | Assignee: #{@merge_request.assignee_name} | ... | ... |
app/views/notify/new_merge_request_email.html.haml
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | %p |
4 | 4 | = link_to_gfm truncate(@merge_request.title, length: 40), project_merge_request_url(@merge_request.target_project, @merge_request) |
5 | 5 | %p |
6 | - Project:Branches: #{@merge_request.source_project.path_with_namespace}:#{@merge_request.source_branch} → #{@merge_request.target_project.path_with_namespace}:#{@merge_request.target_branch} | |
6 | + != merge_path_description(@merge_request, '→') | |
7 | 7 | %p |
8 | 8 | Assignee: #{@merge_request.author_name} → #{@merge_request.assignee_name} |
9 | 9 | ... | ... |
app/views/notify/new_merge_request_email.text.erb
... | ... | @@ -2,7 +2,7 @@ New Merge Request <%= @merge_request.id %> |
2 | 2 | |
3 | 3 | <%= url_for(project_merge_request_url(@merge_request.target_project, @merge_request)) %> |
4 | 4 | |
5 | -From: <%= @merge_request.source_project.path_with_namespace%>:<%= @merge_request.source_branch %> to <%= @merge_request.target_project.path_with_namespace%>:<%= @merge_request.target_branch %> | |
5 | + <%= merge_path_description(@merge_request, 'to') %> | |
6 | 6 | Author: <%= @merge_request.author_name %> |
7 | 7 | Asignee: <%= @merge_request.assignee_name %> |
8 | 8 | ... | ... |