This commit is contained in:
Adam Majer 2024-08-26 13:06:44 +02:00
parent 4f6e4f4be3
commit be64b88655
2 changed files with 23 additions and 6 deletions

View File

@ -28,9 +28,10 @@ type PullRequest struct {
Number int Number int
State string State string
Base Head Base Head
Labels []IssueLabelDetail Head Head
Head Head Labels []IssueLabelDetail
Requested_reviewers []*User
User User User User
} }
@ -39,9 +40,10 @@ type PullRequestWebhookEvent struct {
Action string Action string
Number int Number int
Pull_Request PullRequest Pull_Request PullRequest
Repository Repository Repository Repository
Sender User Requested_reviewer User
Sender User
} }
func (h *RequestHandler) parsePullRequest(data io.Reader) *PullRequestWebhookEvent { func (h *RequestHandler) parsePullRequest(data io.Reader) *PullRequestWebhookEvent {

View File

@ -230,6 +230,21 @@ func parseRequestJSON(reqType string, data []byte) (org *common.Organization, ex
org = issue.Repository.Owner org = issue.Repository.Owner
extraAction = issue.Action extraAction = issue.Action
case "pull_request_review_request":
issue := common.PullRequestWebhookEvent{}
if err = json.Unmarshal(data, &issue); err != nil {
return
}
switch issue.Action {
case "review_requested", "review_request_removed":
break
default:
err = fmt.Errorf("Unknown PR Assign webhook action type: %s", issue.Action)
return
}
org = issue.Repository.Owner
extraAction = issue.Action
default: default:
// TODO: package and wiki // TODO: package and wiki
err = fmt.Errorf("Unknown webhook request type: %s", reqType) err = fmt.Errorf("Unknown webhook request type: %s", reqType)