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

Function SelectRelease

pkg/cmd/release/progression/shared/shared.go:26–40  ·  view source on GitHub ↗
(octopus *client.Client, project *projects.Project, ask question.Asker, action string)

Source from the content-addressed store, hash-verified

24}
25
26func SelectRelease(octopus *client.Client, project *projects.Project, ask question.Asker, action string) (*releases.Release, error) {
27 existingReleases, err := octopus.Projects.GetReleases(project)
28 if err != nil {
29 return nil, err
30 }
31
32 selectedRelease, err := question.SelectMap(ask, fmt.Sprintf("Select Release to %s Progression for", action), existingReleases, func(r *releases.Release) string {
33 return r.Version
34 })
35 if err != nil {
36 return nil, err
37 }
38
39 return selectedRelease, nil
40}
41
42func FindRelease(octopus *client.Client, project *projects.Project, version string) (*releases.Release, error) {
43 existingRelease, err := releases.GetReleaseInProject(octopus, octopus.GetSpaceID(), project.GetID(), version)

Callers 2

PromptMissingFunction · 0.92
PromptMissingFunction · 0.92

Calls 1

SelectMapFunction · 0.92

Tested by

no test coverage detected