@@ -11,7 +11,6 @@ import ( | |||||
"strings" | "strings" | ||||
"code.gitea.io/gitea/models" | "code.gitea.io/gitea/models" | ||||
"code.gitea.io/gitea/modules/git" | |||||
"code.gitea.io/gitea/modules/log" | "code.gitea.io/gitea/modules/log" | ||||
"code.gitea.io/gitea/modules/notification/base" | "code.gitea.io/gitea/modules/notification/base" | ||||
"code.gitea.io/gitea/modules/repository" | "code.gitea.io/gitea/modules/repository" | ||||
@@ -253,7 +252,7 @@ func (a *actionNotifier) NotifyPullRequestReview(pr *models.PullRequest, review | |||||
} | } | ||||
} | } | ||||
func (*actionNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User, baseRepo *git.Repository) { | |||||
func (*actionNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User) { | |||||
if err := models.NotifyWatchers(&models.Action{ | if err := models.NotifyWatchers(&models.Action{ | ||||
ActUserID: doer.ID, | ActUserID: doer.ID, | ||||
ActUser: doer, | ActUser: doer, | ||||
@@ -6,7 +6,6 @@ package base | |||||
import ( | import ( | ||||
"code.gitea.io/gitea/models" | "code.gitea.io/gitea/models" | ||||
"code.gitea.io/gitea/modules/git" | |||||
"code.gitea.io/gitea/modules/repository" | "code.gitea.io/gitea/modules/repository" | ||||
) | ) | ||||
@@ -32,7 +31,7 @@ type Notifier interface { | |||||
addedLabels []*models.Label, removedLabels []*models.Label) | addedLabels []*models.Label, removedLabels []*models.Label) | ||||
NotifyNewPullRequest(*models.PullRequest) | NotifyNewPullRequest(*models.PullRequest) | ||||
NotifyMergePullRequest(*models.PullRequest, *models.User, *git.Repository) | |||||
NotifyMergePullRequest(*models.PullRequest, *models.User) | |||||
NotifyPullRequestSynchronized(doer *models.User, pr *models.PullRequest) | NotifyPullRequestSynchronized(doer *models.User, pr *models.PullRequest) | ||||
NotifyPullRequestReview(*models.PullRequest, *models.Review, *models.Comment) | NotifyPullRequestReview(*models.PullRequest, *models.Review, *models.Comment) | ||||
NotifyPullRequestChangeTargetBranch(doer *models.User, pr *models.PullRequest, oldBranch string) | NotifyPullRequestChangeTargetBranch(doer *models.User, pr *models.PullRequest, oldBranch string) | ||||
@@ -6,7 +6,6 @@ package base | |||||
import ( | import ( | ||||
"code.gitea.io/gitea/models" | "code.gitea.io/gitea/models" | ||||
"code.gitea.io/gitea/modules/git" | |||||
"code.gitea.io/gitea/modules/repository" | "code.gitea.io/gitea/modules/repository" | ||||
) | ) | ||||
@@ -44,7 +43,7 @@ func (*NullNotifier) NotifyPullRequestReview(pr *models.PullRequest, r *models.R | |||||
} | } | ||||
// NotifyMergePullRequest places a place holder function | // NotifyMergePullRequest places a place holder function | ||||
func (*NullNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User, baseRepo *git.Repository) { | |||||
func (*NullNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User) { | |||||
} | } | ||||
// NotifyPullRequestSynchronized places a place holder function | // NotifyPullRequestSynchronized places a place holder function | ||||
@@ -8,7 +8,6 @@ import ( | |||||
"fmt" | "fmt" | ||||
"code.gitea.io/gitea/models" | "code.gitea.io/gitea/models" | ||||
"code.gitea.io/gitea/modules/git" | |||||
"code.gitea.io/gitea/modules/log" | "code.gitea.io/gitea/modules/log" | ||||
"code.gitea.io/gitea/modules/notification/base" | "code.gitea.io/gitea/modules/notification/base" | ||||
"code.gitea.io/gitea/services/mailer" | "code.gitea.io/gitea/services/mailer" | ||||
@@ -101,7 +100,7 @@ func (m *mailNotifier) NotifyIssueChangeAssignee(doer *models.User, issue *model | |||||
} | } | ||||
} | } | ||||
func (m *mailNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User, baseRepo *git.Repository) { | |||||
func (m *mailNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User) { | |||||
if err := pr.LoadIssue(); err != nil { | if err := pr.LoadIssue(); err != nil { | ||||
log.Error("pr.LoadIssue: %v", err) | log.Error("pr.LoadIssue: %v", err) | ||||
return | return | ||||
@@ -6,7 +6,6 @@ package notification | |||||
import ( | import ( | ||||
"code.gitea.io/gitea/models" | "code.gitea.io/gitea/models" | ||||
"code.gitea.io/gitea/modules/git" | |||||
"code.gitea.io/gitea/modules/notification/action" | "code.gitea.io/gitea/modules/notification/action" | ||||
"code.gitea.io/gitea/modules/notification/base" | "code.gitea.io/gitea/modules/notification/base" | ||||
"code.gitea.io/gitea/modules/notification/indexer" | "code.gitea.io/gitea/modules/notification/indexer" | ||||
@@ -61,9 +60,9 @@ func NotifyIssueChangeStatus(doer *models.User, issue *models.Issue, actionComme | |||||
} | } | ||||
// NotifyMergePullRequest notifies merge pull request to notifiers | // NotifyMergePullRequest notifies merge pull request to notifiers | ||||
func NotifyMergePullRequest(pr *models.PullRequest, doer *models.User, baseGitRepo *git.Repository) { | |||||
func NotifyMergePullRequest(pr *models.PullRequest, doer *models.User) { | |||||
for _, notifier := range notifiers { | for _, notifier := range notifiers { | ||||
notifier.NotifyMergePullRequest(pr, doer, baseGitRepo) | |||||
notifier.NotifyMergePullRequest(pr, doer) | |||||
} | } | ||||
} | } | ||||
@@ -6,7 +6,6 @@ package ui | |||||
import ( | import ( | ||||
"code.gitea.io/gitea/models" | "code.gitea.io/gitea/models" | ||||
"code.gitea.io/gitea/modules/git" | |||||
"code.gitea.io/gitea/modules/log" | "code.gitea.io/gitea/modules/log" | ||||
"code.gitea.io/gitea/modules/notification/base" | "code.gitea.io/gitea/modules/notification/base" | ||||
) | ) | ||||
@@ -69,7 +68,7 @@ func (ns *notificationService) NotifyIssueChangeStatus(doer *models.User, issue | |||||
} | } | ||||
} | } | ||||
func (ns *notificationService) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User, gitRepo *git.Repository) { | |||||
func (ns *notificationService) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User) { | |||||
ns.issueQueue <- issueNotificationOpts{ | ns.issueQueue <- issueNotificationOpts{ | ||||
issueID: pr.Issue.ID, | issueID: pr.Issue.ID, | ||||
notificationAuthorID: doer.ID, | notificationAuthorID: doer.ID, | ||||
@@ -523,7 +523,7 @@ func (m *webhookNotifier) NotifyPushCommits(pusher *models.User, repo *models.Re | |||||
} | } | ||||
} | } | ||||
func (*webhookNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User, baseRepo *git.Repository) { | |||||
func (*webhookNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User) { | |||||
// Reload pull request information. | // Reload pull request information. | ||||
if err := pr.LoadAttributes(); err != nil { | if err := pr.LoadAttributes(); err != nil { | ||||
log.Error("LoadAttributes: %v", err) | log.Error("LoadAttributes: %v", err) | ||||
@@ -147,13 +147,7 @@ func manuallyMerged(pr *models.PullRequest) bool { | |||||
return false | return false | ||||
} | } | ||||
baseGitRepo, err := git.OpenRepository(pr.BaseRepo.RepoPath()) | |||||
if err != nil { | |||||
log.Error("OpenRepository[%s] : %v", pr.BaseRepo.RepoPath(), err) | |||||
return false | |||||
} | |||||
notification.NotifyMergePullRequest(pr, merger, baseGitRepo) | |||||
notification.NotifyMergePullRequest(pr, merger) | |||||
log.Info("manuallyMerged[%d]: Marked as manually merged into %s/%s by commit id: %s", pr.ID, pr.BaseRepo.Name, pr.BaseBranch, commit.ID.String()) | log.Info("manuallyMerged[%d]: Marked as manually merged into %s/%s by commit id: %s", pr.ID, pr.BaseRepo.Name, pr.BaseBranch, commit.ID.String()) | ||||
return true | return true | ||||
@@ -350,7 +350,7 @@ func Merge(pr *models.PullRequest, doer *models.User, baseGitRepo *git.Repositor | |||||
log.Error("setMerged [%d]: %v", pr.ID, err) | log.Error("setMerged [%d]: %v", pr.ID, err) | ||||
} | } | ||||
notification.NotifyMergePullRequest(pr, doer, baseGitRepo) | |||||
notification.NotifyMergePullRequest(pr, doer) | |||||
// Reset cached commit count | // Reset cached commit count | ||||
cache.Remove(pr.Issue.Repo.GetCommitsCountCacheKey(pr.BaseBranch, true)) | cache.Remove(pr.Issue.Repo.GetCommitsCountCacheKey(pr.BaseBranch, true)) | ||||