|
@ -521,6 +521,44 @@ func (m *webhookNotifier) NotifyPushCommits(pusher *models.User, repo *models.Re |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (*webhookNotifier) NotifyMergePullRequest(pr *models.PullRequest, doer *models.User, baseRepo *git.Repository) { |
|
|
|
|
|
// Reload pull request information.
|
|
|
|
|
|
if err := pr.LoadAttributes(); err != nil { |
|
|
|
|
|
log.Error("LoadAttributes: %v", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if err := pr.LoadIssue(); err != nil { |
|
|
|
|
|
log.Error("LoadAttributes: %v", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if err := pr.Issue.LoadRepo(); err != nil { |
|
|
|
|
|
log.Error("pr.Issue.LoadRepo: %v", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
mode, err := models.AccessLevel(doer, pr.Issue.Repo) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("models.AccessLevel: %v", err) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Merge pull request calls issue.changeStatus so we need to handle separately.
|
|
|
|
|
|
apiPullRequest := &api.PullRequestPayload{ |
|
|
|
|
|
Index: pr.Issue.Index, |
|
|
|
|
|
PullRequest: pr.APIFormat(), |
|
|
|
|
|
Repository: pr.Issue.Repo.APIFormat(mode), |
|
|
|
|
|
Sender: doer.APIFormat(), |
|
|
|
|
|
Action: api.HookIssueClosed, |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
err = webhook_module.PrepareWebhooks(pr.Issue.Repo, models.HookEventPullRequest, apiPullRequest) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("PrepareWebhooks: %v", err) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
func (m *webhookNotifier) NotifyPullRequestReview(pr *models.PullRequest, review *models.Review, comment *models.Comment) { |
|
|
func (m *webhookNotifier) NotifyPullRequestReview(pr *models.PullRequest, review *models.Review, comment *models.Comment) { |
|
|
var reviewHookType models.HookEventType |
|
|
var reviewHookType models.HookEventType |
|
|
|
|
|
|
|
|