Merge pull request #139 from dvonthenen/feature/workflowjob

Implement github workflow events (Dispatch, Job, Run)
This commit is contained in:
Anton Krivenko
2021-11-16 19:56:47 +03:00
committed by GitHub
6 changed files with 1345 additions and 0 deletions
+15
View File
@@ -69,6 +69,9 @@ const (
TeamEvent Event = "team"
TeamAddEvent Event = "team_add"
WatchEvent Event = "watch"
WorkflowDispatchEvent Event = "workflow_dispatch"
WorkflowJobEvent Event = "workflow_job"
WorkflowRunEvent Event = "workflow_run"
)
// EventSubtype defines a GitHub Hook Event subtype
@@ -325,6 +328,18 @@ func (hook Webhook) Parse(r *http.Request, events ...Event) (interface{}, error)
var pl WatchPayload
err = json.Unmarshal([]byte(payload), &pl)
return pl, err
case WorkflowDispatchEvent:
var pl WorkflowDispatchPayload
err = json.Unmarshal([]byte(payload), &pl)
return pl, err
case WorkflowJobEvent:
var pl WorkflowJobPayload
err = json.Unmarshal([]byte(payload), &pl)
return pl, err
case WorkflowRunEvent:
var pl WorkflowRunPayload
err = json.Unmarshal([]byte(payload), &pl)
return pl, err
default:
return nil, fmt.Errorf("unknown event %s", gitHubEvent)
}