diff --git a/pkg/jobparser/model.go b/pkg/jobparser/model.go index 6f4ea27..e823bca 100644 --- a/pkg/jobparser/model.go +++ b/pkg/jobparser/model.go @@ -405,6 +405,13 @@ func ParseRawOn(rawOn *yaml.Node) ([]*Event, error) { return nil, err } acts[act] = t + case yaml.ScalarNode: + var t string + err := content.Decode(&t) + if err != nil { + return nil, err + } + acts[act] = []string{t} case yaml.MappingNode: if k != "workflow_dispatch" || act != "inputs" { return nil, fmt.Errorf("map should only for workflow_dispatch but %s: %#v", act, content) diff --git a/pkg/jobparser/model_test.go b/pkg/jobparser/model_test.go index 009ef15..079c32d 100644 --- a/pkg/jobparser/model_test.go +++ b/pkg/jobparser/model_test.go @@ -58,6 +58,19 @@ func TestParseRawOn(t *testing.T) { }, }, }, + { + input: "on:\n push:\n branches: main", + result: []*Event{ + { + Name: "push", + acts: map[string][]string{ + "branches": { + "main", + }, + }, + }, + }, + }, { input: "on:\n branch_protection_rule:\n types: [created, deleted]", result: []*Event{