mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Add ActionCommentPull action (#9456)
* Add ActionCommentPull action Adds ActionCommentPull action to distinguish between a comment on an issue and on a pull request * Update modules/notification/action/action.go Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		@@ -90,7 +90,6 @@ func (a *actionNotifier) NotifyIssueChangeStatus(doer *models.User, issue *model
 | 
			
		||||
func (a *actionNotifier) NotifyCreateIssueComment(doer *models.User, repo *models.Repository,
 | 
			
		||||
	issue *models.Issue, comment *models.Comment) {
 | 
			
		||||
	act := &models.Action{
 | 
			
		||||
		OpType:    models.ActionCommentIssue,
 | 
			
		||||
		ActUserID: doer.ID,
 | 
			
		||||
		ActUser:   doer,
 | 
			
		||||
		Content:   fmt.Sprintf("%d|%s", issue.Index, comment.Content),
 | 
			
		||||
@@ -100,6 +99,11 @@ func (a *actionNotifier) NotifyCreateIssueComment(doer *models.User, repo *model
 | 
			
		||||
		CommentID: comment.ID,
 | 
			
		||||
		IsPrivate: issue.Repo.IsPrivate,
 | 
			
		||||
	}
 | 
			
		||||
	if issue.IsPull {
 | 
			
		||||
		act.OpType = models.ActionCommentPull
 | 
			
		||||
	} else {
 | 
			
		||||
		act.OpType = models.ActionCommentIssue
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Notify watchers for whatever action comes in, ignore if no action type.
 | 
			
		||||
	if err := models.NotifyWatchers(act); err != nil {
 | 
			
		||||
@@ -208,7 +212,7 @@ func (a *actionNotifier) NotifyPullRequestReview(pr *models.PullRequest, review
 | 
			
		||||
					ActUserID: review.Reviewer.ID,
 | 
			
		||||
					ActUser:   review.Reviewer,
 | 
			
		||||
					Content:   fmt.Sprintf("%d|%s", review.Issue.Index, strings.Split(comm.Content, "\n")[0]),
 | 
			
		||||
					OpType:    models.ActionCommentIssue,
 | 
			
		||||
					OpType:    models.ActionCommentPull,
 | 
			
		||||
					RepoID:    review.Issue.RepoID,
 | 
			
		||||
					Repo:      review.Issue.Repo,
 | 
			
		||||
					IsPrivate: review.Issue.Repo.IsPrivate,
 | 
			
		||||
@@ -237,7 +241,7 @@ func (a *actionNotifier) NotifyPullRequestReview(pr *models.PullRequest, review
 | 
			
		||||
		case models.ReviewTypeReject:
 | 
			
		||||
			action.OpType = models.ActionRejectPullRequest
 | 
			
		||||
		default:
 | 
			
		||||
			action.OpType = models.ActionCommentIssue
 | 
			
		||||
			action.OpType = models.ActionCommentPull
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		actions = append(actions, action)
 | 
			
		||||
 
 | 
			
		||||
@@ -85,7 +85,7 @@ func (m *mailNotifier) NotifyPullRequestReview(pr *models.PullRequest, r *models
 | 
			
		||||
	} else if comment.Type == models.CommentTypeReopen {
 | 
			
		||||
		act = models.ActionReopenIssue
 | 
			
		||||
	} else if comment.Type == models.CommentTypeComment {
 | 
			
		||||
		act = models.ActionCommentIssue
 | 
			
		||||
		act = models.ActionCommentPull
 | 
			
		||||
	}
 | 
			
		||||
	if err := mailer.MailParticipantsComment(comment, act, pr.Issue); err != nil {
 | 
			
		||||
		log.Error("MailParticipantsComment: %v", err)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user