Merge pull request #139 from dvonthenen/feature/workflowjob
Implement github workflow events (Dispatch, Job, Run)
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user