This commit is contained in:
Adam Majer 2024-08-26 17:30:36 +02:00
parent 3df22a72bb
commit 2e2cf023c6
2 changed files with 16 additions and 9 deletions

View File

@ -18,8 +18,15 @@ const RequestType_Push = "push"
const RequestType_Repository = "repository" const RequestType_Repository = "repository"
const RequestType_Release = "release" const RequestType_Release = "release"
const RequestType_PR = "pull_request" const RequestType_PR = "pull_request"
const RequestType_PRAssign = "pull_request_assign"
const ReqeustType_PRLabel = "pull_request_label"
const RequestType_PRComment = "pull_request_comment" const RequestType_PRComment = "pull_request_comment"
const RequestType_PR_sync = "pull_request_sync" const RequestType_PRMilestone = "pull_request_milestone"
const RequestType_PRSync = "pull_request_sync"
const RequestType_PRReviewAccepted = "pull_request_review_approved"
const RequestType_PRReviewRejected = "pull_request_review_rejected"
const RequestType_PRReviewRequest = "pull_request_review_request"
const RequestType_Wiki = "wiki"
type RequestProcessor func(*RequestHandler) error type RequestProcessor func(*RequestHandler) error
@ -66,7 +73,7 @@ func StartServerWithAddress(listenDefs ListenDefinitions, addr string) {
h.parsePushRequest(req.Body) h.parsePushRequest(req.Body)
case RequestType_PR: case RequestType_PR:
h.parsePullRequest(req.Body) h.parsePullRequest(req.Body)
case RequestType_PR_sync: case RequestType_PRSync:
h.parsePullRequestSync(req.Body) h.parsePullRequestSync(req.Body)
default: default:
h.ErrLogger.Printf("Unhandled request type: %s\n", reqType) h.ErrLogger.Printf("Unhandled request type: %s\n", reqType)

View File

@ -185,7 +185,7 @@ func parseRequestJSON(reqType string, data []byte) (org *common.Organization, ex
org = pr.Repository.Owner org = pr.Repository.Owner
extraAction = pr.Action extraAction = pr.Action
case "pull_request_label": case common.RequestType_PRLabel:
pr := common.PullRequestWebhookEvent{} pr := common.PullRequestWebhookEvent{}
if err = json.Unmarshal(data, &pr); err != nil { if err = json.Unmarshal(data, &pr); err != nil {
return return
@ -200,7 +200,7 @@ func parseRequestJSON(reqType string, data []byte) (org *common.Organization, ex
org = pr.Repository.Owner org = pr.Repository.Owner
extraAction = pr.Action extraAction = pr.Action
case "pull_request_milestone": case common.RequestType_PRMilestone:
pr := common.PullRequestWebhookEvent{} pr := common.PullRequestWebhookEvent{}
if err = json.Unmarshal(data, &pr); err != nil { if err = json.Unmarshal(data, &pr); err != nil {
return return
@ -215,7 +215,7 @@ func parseRequestJSON(reqType string, data []byte) (org *common.Organization, ex
org = pr.Repository.Owner org = pr.Repository.Owner
extraAction = pr.Action extraAction = pr.Action
case "pull_request_assign": case common.RequestType_PRAssign:
issue := common.PullRequestWebhookEvent{} issue := common.PullRequestWebhookEvent{}
if err = json.Unmarshal(data, &issue); err != nil { if err = json.Unmarshal(data, &issue); err != nil {
return return
@ -230,7 +230,7 @@ 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": case common.RequestType_PRReviewRequest:
issue := common.PullRequestWebhookEvent{} issue := common.PullRequestWebhookEvent{}
if err = json.Unmarshal(data, &issue); err != nil { if err = json.Unmarshal(data, &issue); err != nil {
return return
@ -245,7 +245,7 @@ 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_rejected", "pull_request_review_approved": case common.RequestType_PRReviewAccepted, common.RequestType_PRReviewRejected:
pr := common.PullRequestWebhookEvent{} pr := common.PullRequestWebhookEvent{}
if err = json.Unmarshal(data, &pr); err != nil { if err = json.Unmarshal(data, &pr); err != nil {
return return
@ -260,7 +260,7 @@ func parseRequestJSON(reqType string, data []byte) (org *common.Organization, ex
org = pr.Repository.Owner org = pr.Repository.Owner
extraAction = "" extraAction = ""
case common.RequestType_PR_sync: case common.RequestType_PRSync:
pr := common.PullRequestWebhookEvent{} pr := common.PullRequestWebhookEvent{}
if err = json.Unmarshal(data, &pr); err != nil { if err = json.Unmarshal(data, &pr); err != nil {
return return
@ -275,7 +275,7 @@ func parseRequestJSON(reqType string, data []byte) (org *common.Organization, ex
org = pr.Repository.Owner org = pr.Repository.Owner
extraAction = "" extraAction = ""
case "wiki": case common.RequestType_Wiki:
wiki := common.WikiWebhookEvent{} wiki := common.WikiWebhookEvent{}
if err = json.Unmarshal(data, &wiki); err != nil { if err = json.Unmarshal(data, &wiki); err != nil {
return return