@@ -26,6 +26,7 @@ let empty_attachments =
26
26
let mrkdwn_of_markdown str = String. strip @@ Mrkdwn. mrkdwn_of_markdown str
27
27
let mrkdwn_of_markdown_opt = Option. map ~f: mrkdwn_of_markdown
28
28
let escape = Mrkdwn. escape_mrkdwn
29
+ let pp_link ~url text = sprintf " <%s|%s>" url (escape text)
29
30
30
31
let show_labels = function
31
32
| [] -> None
@@ -50,8 +51,8 @@ let generate_pull_request_notification notification channel =
50
51
)
51
52
in
52
53
let summary =
53
- sprintf " <%s|[%s]> Pull request #%d <%s|%s> %s by *%s*" repository.url repository.full_name number html_url
54
- (escape title) action sender.login
54
+ sprintf " <%s|[%s]> Pull request #%d %s %s by *%s*" repository.url repository.full_name number
55
+ (pp_link ~url: html_url title) action sender.login
55
56
in
56
57
{
57
58
channel;
@@ -88,8 +89,8 @@ let generate_pr_review_notification notification channel =
88
89
)
89
90
in
90
91
let summary =
91
- sprintf " <%s|[%s]> *%s* <%s|%s> #%d <%s|%s> " repository.url repository.full_name sender.login review.html_url
92
- action_str number html_url (escape title)
92
+ sprintf " <%s|[%s]> *%s* <%s|%s> #%d %s " repository.url repository.full_name sender.login review.html_url
93
+ action_str number (pp_link ~url: html_url title)
93
94
in
94
95
{
95
96
channel;
@@ -120,8 +121,8 @@ let generate_pr_review_comment_notification notification channel =
120
121
)
121
122
in
122
123
let summary =
123
- sprintf " <%s|[%s]> *%s* %s on #%d <%s|%s> " repository.url repository.full_name sender.login action_str number
124
- html_url (escape title)
124
+ sprintf " <%s|[%s]> *%s* %s on #%d %s " repository.url repository.full_name sender.login action_str number
125
+ (pp_link ~url: html_url title)
125
126
in
126
127
let file =
127
128
match comment.path with
@@ -161,7 +162,7 @@ let generate_issue_notification notification channel =
161
162
)
162
163
in
163
164
let summary =
164
- sprintf " <%s|[%s]> Issue #%d <%s|%s> %s by *%s*" repository.url repository.full_name number html_url (escape title)
165
+ sprintf " <%s|[%s]> Issue #%d %s %s by *%s*" repository.url repository.full_name number (pp_link ~url: html_url title)
165
166
action sender.login
166
167
in
167
168
{
@@ -194,8 +195,8 @@ let generate_issue_comment_notification notification channel =
194
195
)
195
196
in
196
197
let summary =
197
- sprintf " <%s|[%s]> *%s* <%s|%s> on #%d <%s|%s> " repository.url repository.full_name sender.login comment.html_url
198
- action_str number issue.html_url (escape title)
198
+ sprintf " <%s|[%s]> *%s* <%s|%s> on #%d %s " repository.url repository.full_name sender.login comment.html_url
199
+ action_str number (pp_link ~url: issue.html_url title)
199
200
in
200
201
{
201
202
channel;
@@ -342,8 +343,8 @@ let generate_commit_comment_notification api_commit notification channel =
342
343
| Some c -> c
343
344
in
344
345
let summary =
345
- sprintf " <%s|[%s]> *%s* commented on `<%s|%s> ` %s" repository.url repository.full_name sender.login comment.html_url
346
- (git_short_sha_hash commit_id)
346
+ sprintf " <%s|[%s]> *%s* commented on `%s ` %s" repository.url repository.full_name sender.login (pp_link ~url: comment.html_url
347
+ (git_short_sha_hash commit_id))
347
348
(first_line (escape commit.message))
348
349
in
349
350
let path =
0 commit comments