MCPcopy Create free account
hub / github.com/cli/cli / workflowRunIDFromOutput

Function workflowRunIDFromOutput

acceptance/acceptance_test.go:71–83  ·  view source on GitHub ↗
(output string)

Source from the content-addressed store, hash-verified

69}
70
71func workflowRunIDFromOutput(output string) string {
72 runURL, err := url.ParseRequestURI(strings.TrimSpace(output))
73 if err != nil || runURL.Scheme == "" || runURL.Host == "" ||
74 path.Base(path.Dir(runURL.Path)) != "runs" ||
75 path.Base(path.Dir(path.Dir(runURL.Path))) != "actions" {
76 return ""
77 }
78 runID := path.Base(runURL.Path)
79 if _, err := strconv.ParseInt(runID, 10, 64); err != nil {
80 return ""
81 }
82 return runID
83}
84
85func resolveWorkflowRunID(output string, list func() (string, error), sleep func(time.Duration)) (string, error) {
86 if runID := workflowRunIDFromOutput(output); runID != "" {

Callers 2

resolveWorkflowRunIDFunction · 0.85

Calls 1

BaseMethod · 0.80

Tested by

no test coverage detected