|
|
|
@ -27,7 +27,7 @@ func NewNotifier() base.Notifier {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mailNotifier) NotifyCreateIssueComment(doer *models.User, repo *models.Repository,
|
|
|
|
|
issue *models.Issue, comment *models.Comment) {
|
|
|
|
|
issue *models.Issue, comment *models.Comment, mentions []*models.User) {
|
|
|
|
|
var act models.ActionType
|
|
|
|
|
if comment.Type == models.CommentTypeClose {
|
|
|
|
|
act = models.ActionCloseIssue
|
|
|
|
@ -41,13 +41,13 @@ func (m *mailNotifier) NotifyCreateIssueComment(doer *models.User, repo *models.
|
|
|
|
|
act = 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := mailer.MailParticipantsComment(comment, act, issue); err != nil {
|
|
|
|
|
if err := mailer.MailParticipantsComment(comment, act, issue, mentions); err != nil {
|
|
|
|
|
log.Error("MailParticipantsComment: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mailNotifier) NotifyNewIssue(issue *models.Issue) {
|
|
|
|
|
if err := mailer.MailParticipants(issue, issue.Poster, models.ActionCreateIssue); err != nil {
|
|
|
|
|
func (m *mailNotifier) NotifyNewIssue(issue *models.Issue, mentions []*models.User) {
|
|
|
|
|
if err := mailer.MailParticipants(issue, issue.Poster, models.ActionCreateIssue, mentions); err != nil {
|
|
|
|
|
log.Error("MailParticipants: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -69,18 +69,18 @@ func (m *mailNotifier) NotifyIssueChangeStatus(doer *models.User, issue *models.
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := mailer.MailParticipants(issue, doer, actionType); err != nil {
|
|
|
|
|
if err := mailer.MailParticipants(issue, doer, actionType, nil); err != nil {
|
|
|
|
|
log.Error("MailParticipants: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mailNotifier) NotifyNewPullRequest(pr *models.PullRequest) {
|
|
|
|
|
if err := mailer.MailParticipants(pr.Issue, pr.Issue.Poster, models.ActionCreatePullRequest); err != nil {
|
|
|
|
|
func (m *mailNotifier) NotifyNewPullRequest(pr *models.PullRequest, mentions []*models.User) {
|
|
|
|
|
if err := mailer.MailParticipants(pr.Issue, pr.Issue.Poster, models.ActionCreatePullRequest, mentions); err != nil {
|
|
|
|
|
log.Error("MailParticipants: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mailNotifier) NotifyPullRequestReview(pr *models.PullRequest, r *models.Review, comment *models.Comment) {
|
|
|
|
|
func (m *mailNotifier) NotifyPullRequestReview(pr *models.PullRequest, r *models.Review, comment *models.Comment, mentions []*models.User) {
|
|
|
|
|
var act models.ActionType
|
|
|
|
|
if comment.Type == models.CommentTypeClose {
|
|
|
|
|
act = models.ActionCloseIssue
|
|
|
|
@ -89,11 +89,17 @@ func (m *mailNotifier) NotifyPullRequestReview(pr *models.PullRequest, r *models
|
|
|
|
|
} else if comment.Type == models.CommentTypeComment {
|
|
|
|
|
act = models.ActionCommentPull
|
|
|
|
|
}
|
|
|
|
|
if err := mailer.MailParticipantsComment(comment, act, pr.Issue); err != nil {
|
|
|
|
|
if err := mailer.MailParticipantsComment(comment, act, pr.Issue, mentions); err != nil {
|
|
|
|
|
log.Error("MailParticipantsComment: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mailNotifier) NotifyPullRequestCodeComment(pr *models.PullRequest, comment *models.Comment, mentions []*models.User) {
|
|
|
|
|
if err := mailer.MailMentionsComment(pr, comment, mentions); err != nil {
|
|
|
|
|
log.Error("MailMentionsComment: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mailNotifier) NotifyIssueChangeAssignee(doer *models.User, issue *models.Issue, assignee *models.User, removed bool, comment *models.Comment) {
|
|
|
|
|
// mail only sent to added assignees and not self-assignee
|
|
|
|
|
if !removed && doer.ID != assignee.ID && assignee.EmailNotifications() == models.EmailNotificationsEnabled {
|
|
|
|
@ -115,7 +121,7 @@ func (m *mailNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *mode
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
pr.Issue.Content = ""
|
|
|
|
|
if err := mailer.MailParticipants(pr.Issue, doer, models.ActionMergePullRequest); err != nil {
|
|
|
|
|
if err := mailer.MailParticipants(pr.Issue, doer, models.ActionMergePullRequest, nil); err != nil {
|
|
|
|
|
log.Error("MailParticipants: %v", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -143,7 +149,7 @@ func (m *mailNotifier) NotifyPullRequestPushCommits(doer *models.User, pr *model
|
|
|
|
|
}
|
|
|
|
|
comment.Content = ""
|
|
|
|
|
|
|
|
|
|
m.NotifyCreateIssueComment(doer, comment.Issue.Repo, comment.Issue, comment)
|
|
|
|
|
m.NotifyCreateIssueComment(doer, comment.Issue.Repo, comment.Issue, comment, nil)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *mailNotifier) NotifyNewRelease(rel *models.Release) {
|
|
|
|
|