MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / getGitReference

Function getGitReference

pkg/cmd/runbook/delete/delete.go:149–161  ·  view source on GitHub ↗
(opts *DeleteOptions, project *projects.Project)

Source from the content-addressed store, hash-verified

147}
148
149func getGitReference(opts *DeleteOptions, project *projects.Project) (string, error) {
150 if opts.GitRef.Value == "" { // we need a git ref; ask for one
151 gitRef, err := selectors.Select(opts.Ask, "Select the Git reference to delete runbook for:", func() ([]*projects.GitReference, error) { return opts.GetGitReferencesCallback(project) }, func(gitReference *projects.GitReference) string {
152 return fmt.Sprintf("%s %s", gitReference.Name, output.Dimf("(%s)", gitReference.Type.Description()))
153 })
154 if err != nil {
155 return "", err
156 }
157 return gitRef.CanonicalName, nil // e.g /refs/heads/main
158 } else {
159 return opts.GitRef.Value, nil
160 }
161}
162
163func getGitRunbook(opts *DeleteOptions, project *projects.Project, gitRef string) (*runbooks.Runbook, error) {
164 var runbook *runbooks.Runbook

Callers 1

DeleteRunFunction · 0.85

Calls 2

SelectFunction · 0.92
DimfFunction · 0.92

Tested by

no test coverage detected