MCPcopy
hub / github.com/cli/cli / HeadRepos

Method HeadRepos

context/context.go:111–128  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

109}
110
111func (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.

Callers 1

NewCreateContextFunction · 0.80

Calls 3

resolveNetworkFunction · 0.85
ViewerCanPushMethod · 0.80
ContainsMethod · 0.80

Tested by

no test coverage detected