MCPcopy
hub / github.com/nektos/act / WorkflowDispatchConfig

Method WorkflowDispatchConfig

pkg/model/workflow.go:117–152  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

115}
116
117func (w *Workflow) WorkflowDispatchConfig() *WorkflowDispatch {
118 switch w.RawOn.Kind {
119 case yaml.ScalarNode:
120 var val string
121 if !decodeNode(w.RawOn, &val) {
122 return nil
123 }
124 if val == "workflow_dispatch" {
125 return &WorkflowDispatch{}
126 }
127 case yaml.SequenceNode:
128 var val []string
129 if !decodeNode(w.RawOn, &val) {
130 return nil
131 }
132 for _, v := range val {
133 if v == "workflow_dispatch" {
134 return &WorkflowDispatch{}
135 }
136 }
137 case yaml.MappingNode:
138 var val map[string]yaml.Node
139 if !decodeNode(w.RawOn, &val) {
140 return nil
141 }
142
143 n, found := val["workflow_dispatch"]
144 var workflowDispatch WorkflowDispatch
145 if found && decodeNode(n, &workflowDispatch) {
146 return &workflowDispatch
147 }
148 default:
149 return nil
150 }
151 return nil
152}
153
154type WorkflowCallInput struct {
155 Description string `yaml:"description"`

Callers 2

getEvaluatorInputsFunction · 0.80

Calls 1

decodeNodeFunction · 0.85

Tested by 1