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

Function extractWorkflowCallSecretsFromParsed

pkg/workflow/call_workflow_secrets.go:57–85  ·  view source on GitHub ↗

extractWorkflowCallSecretsFromParsed extracts the secret names declared in on.workflow_call.secrets from an already-parsed workflow map.

(workflow map[string]any)

Source from the content-addressed store, hash-verified

55// extractWorkflowCallSecretsFromParsed extracts the secret names declared in
56// on.workflow_call.secrets from an already-parsed workflow map.
57func extractWorkflowCallSecretsFromParsed(workflow map[string]any) []string {
58 onSection, ok := workflow["on"]
59 if !ok {
60 return nil
61 }
62 onMap, ok := onSection.(map[string]any)
63 if !ok {
64 return nil
65 }
66 workflowCallVal, ok := onMap["workflow_call"]
67 if !ok {
68 return nil
69 }
70 workflowCallMap, ok := workflowCallVal.(map[string]any)
71 if !ok {
72 return nil
73 }
74 secretsSection, ok := workflowCallMap["secrets"]
75 if !ok {
76 return nil
77 }
78 secretsMap, ok := secretsSection.(map[string]any)
79 if !ok {
80 return nil
81 }
82
83 names := sliceutil.SortedKeys(secretsMap)
84 return names
85}

Calls 1

SortedKeysFunction · 0.92