aboutsummaryrefslogtreecommitdiffstats
path: root/services/pull/review.go
diff options
context:
space:
mode:
Diffstat (limited to 'services/pull/review.go')
-rw-r--r--services/pull/review.go27
1 files changed, 25 insertions, 2 deletions
diff --git a/services/pull/review.go b/services/pull/review.go
index 6781136061..8994a9e78a 100644
--- a/services/pull/review.go
+++ b/services/pull/review.go
@@ -57,7 +57,12 @@ func CreateCodeComment(doer *models.User, gitRepo *git.Repository, issue *models
return nil, err
}
- notification.NotifyCreateIssueComment(doer, issue.Repo, issue, comment)
+ mentions, err := issue.FindAndUpdateIssueMentions(models.DefaultDBContext(), doer, comment.Content)
+ if err != nil {
+ return nil, err
+ }
+
+ notification.NotifyCreateIssueComment(doer, issue.Repo, issue, comment, mentions)
return comment, nil
}
@@ -226,7 +231,25 @@ func SubmitReview(doer *models.User, gitRepo *git.Repository, issue *models.Issu
return nil, nil, err
}
- notification.NotifyPullRequestReview(pr, review, comm)
+ ctx := models.DefaultDBContext()
+ mentions, err := issue.FindAndUpdateIssueMentions(ctx, doer, comm.Content)
+ if err != nil {
+ return nil, nil, err
+ }
+
+ notification.NotifyPullRequestReview(pr, review, comm, mentions)
+
+ for _, lines := range review.CodeComments {
+ for _, comments := range lines {
+ for _, codeComment := range comments {
+ mentions, err := issue.FindAndUpdateIssueMentions(ctx, doer, codeComment.Content)
+ if err != nil {
+ return nil, nil, err
+ }
+ notification.NotifyPullRequestCodeComment(pr, codeComment, mentions)
+ }
+ }
+ }
return review, comm, nil
}