()
| 109 | } |
| 110 | |
| 111 | func (r *ResolvedRemotes) HeadRepos() ([]*api.Repository, error) { |
| 112 | if r.network == nil { |
| 113 | err := resolveNetwork(r, defaultRemotesForLookup) |
| 114 | if err != nil { |
| 115 | return nil, err |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | var results []*api.Repository |
| 120 | var ids []string // Check if repo duplicates |
| 121 | for _, repo := range r.network.Repositories { |
| 122 | if repo != nil && repo.ViewerCanPush() && !slices.Contains(ids, repo.ID) { |
| 123 | results = append(results, repo) |
| 124 | ids = append(ids, repo.ID) |
| 125 | } |
| 126 | } |
| 127 | return results, nil |
| 128 | } |
| 129 | |
| 130 | // NetworkRepos fetches info about remotes for the network of repos. |
| 131 | // Pass a value of 0 to fetch info on all remotes. |
no test coverage detected