MCPcopy Create free account
hub / github.com/github/gh-aw / parseExternalTrigger

Function parseExternalTrigger

pkg/workflow/trigger_parser.go:612–630  ·  view source on GitHub ↗

parseExternalTrigger parses external integration triggers

(input string)

Source from the content-addressed store, hash-verified

610
611// parseExternalTrigger parses external integration triggers
612func parseExternalTrigger(input string) (*TriggerIR, error) {
613 tokens := strings.Fields(input)
614 if len(tokens) < 3 {
615 return nil, nil
616 }
617
618 if tokens[0] == "api" && tokens[1] == "dispatch" {
619 // "api dispatch <event-type>"
620 eventType := strings.Join(tokens[2:], " ")
621 return &TriggerIR{
622 Event: "repository_dispatch",
623 Filters: map[string]any{
624 "types": []string{eventType},
625 },
626 }, nil
627 }
628
629 return nil, nil
630}
631
632// parseDeploymentTrigger parses deployment status triggers with optional state filtering.
633// Supported patterns:

Callers 1

ParseTriggerShorthandFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected