(client *client.Client, project *projects.Project)
| 103 | } |
| 104 | |
| 105 | func 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 | |
| 132 | func DeleteRunbook(client *client.Client, runbook *runbooks.Runbook) error { |
| 133 | err := runbooks.DeleteByID(client, runbook.SpaceID, runbook.ID) |
no test coverage detected