mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-05-25 11:22:16 +00:00
move CreateReview to moduels/pull (#7841)
This commit is contained in:
parent
eaa4d4ea98
commit
c021890930
3 changed files with 60 additions and 38 deletions
|
@ -8,7 +8,6 @@ import (
|
|||
"fmt"
|
||||
|
||||
"code.gitea.io/gitea/modules/log"
|
||||
api "code.gitea.io/gitea/modules/structs"
|
||||
"code.gitea.io/gitea/modules/util"
|
||||
|
||||
"github.com/go-xorm/xorm"
|
||||
|
@ -235,42 +234,6 @@ func createReview(e Engine, opts CreateReviewOptions) (*Review, error) {
|
|||
return nil, err
|
||||
}
|
||||
|
||||
var reviewHookType HookEventType
|
||||
|
||||
switch opts.Type {
|
||||
case ReviewTypeApprove:
|
||||
reviewHookType = HookEventPullRequestApproved
|
||||
case ReviewTypeComment:
|
||||
reviewHookType = HookEventPullRequestComment
|
||||
case ReviewTypeReject:
|
||||
reviewHookType = HookEventPullRequestRejected
|
||||
default:
|
||||
// unsupported review webhook type here
|
||||
return review, nil
|
||||
}
|
||||
|
||||
pr := opts.Issue.PullRequest
|
||||
|
||||
if err := pr.LoadIssue(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
mode, err := AccessLevel(opts.Issue.Poster, opts.Issue.Repo)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := PrepareWebhooks(opts.Issue.Repo, reviewHookType, &api.PullRequestPayload{
|
||||
Action: api.HookIssueSynchronized,
|
||||
Index: opts.Issue.Index,
|
||||
PullRequest: pr.APIFormat(),
|
||||
Repository: opts.Issue.Repo.APIFormat(mode),
|
||||
Sender: opts.Reviewer.APIFormat(),
|
||||
}); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
go HookQueue.Add(opts.Issue.Repo.ID)
|
||||
|
||||
return review, nil
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue