diff --git a/act/jobparser/model.go b/act/jobparser/model.go index 2ad615d3..f63a0455 100644 --- a/act/jobparser/model.go +++ b/act/jobparser/model.go @@ -259,6 +259,11 @@ func ParseRawOn(rawOn *yaml.Node) ([]*Event, error) { return nil, fmt.Errorf("unknown on type: %#v", branches) } } + case map[string]interface{}: + if k != "workflow_dispatch" || act != "inputs" { + return nil, fmt.Errorf("unknown on type: %#v", v) + } + acts = nil default: return nil, fmt.Errorf("unknown on type: %#v", branches) } diff --git a/act/jobparser/model_test.go b/act/jobparser/model_test.go index 859ee924..a034306f 100644 --- a/act/jobparser/model_test.go +++ b/act/jobparser/model_test.go @@ -186,6 +186,14 @@ func TestParseRawOn(t *testing.T) { }, }, }, + { + input: "on:\n workflow_dispatch:\n inputs:\n test:\n type: string", + result: []*Event{ + { + Name: "workflow_dispatch", + }, + }, + }, } for _, kase := range kases { t.Run(kase.input, func(t *testing.T) {