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

Function GetAllGitReferences

pkg/cmd/runbook/shared/shared.go:105–130  ·  view source on GitHub ↗
(client *client.Client, project *projects.Project)

Source from the content-addressed store, hash-verified

103}
104
105func GetAllGitReferences(client *client.Client, project *projects.Project) ([]*projects.GitReference, error) {
106 branches, err := client.Projects.GetGitBranches(project)
107 if err != nil {
108 return nil, err
109 }
110
111 tags, err := client.Projects.GetGitTags(project)
112
113 if err != nil {
114 return nil, err
115 }
116
117 allRefs := append(branches, tags...)
118
119 defaultBranch := project.PersistenceSettings.(projects.GitPersistenceSettings).DefaultBranch()
120
121 // if the default branch is in the list, move it to the top
122 defaultBranchInRefsList := util.SliceFilter(allRefs, func(g *projects.GitReference) bool { return g.Name == defaultBranch })
123 if len(defaultBranchInRefsList) > 0 {
124 defaultBranchRef := defaultBranchInRefsList[0]
125 allRefs = util.SliceExcept(allRefs, func(g *projects.GitReference) bool { return g.Name == defaultBranch })
126 allRefs = append([]*projects.GitReference{defaultBranchRef}, allRefs...)
127 }
128
129 return allRefs, nil
130}
131
132func DeleteRunbook(client *client.Client, runbook *runbooks.Runbook) error {
133 err := runbooks.DeleteByID(client, runbook.SpaceID, runbook.ID)

Callers 1

NewGetRunbooksOptionsFunction · 0.85

Calls 2

SliceFilterFunction · 0.92
SliceExceptFunction · 0.92

Tested by

no test coverage detected