MCPcopy Index your code
hub / github.com/cli/cli / FetchRepoVisibility

Function FetchRepoVisibility

internal/skills/discovery/discovery.go:190–199  ·  view source on GitHub ↗

FetchRepoVisibility returns the repository visibility: "public", "private", or "internal".

(client *api.Client, host, owner, repo string)

Source from the content-addressed store, hash-verified

188
189// FetchRepoVisibility returns the repository visibility: "public", "private", or "internal".
190func FetchRepoVisibility(client *api.Client, host, owner, repo string) (RepoVisibility, error) {
191 apiPath := fmt.Sprintf("repos/%s/%s", url.PathEscape(owner), url.PathEscape(repo))
192 var resp struct {
193 Visibility string `json:"visibility"`
194 }
195 if err := client.REST(host, "GET", apiPath, nil, &resp); err != nil {
196 return "", err
197 }
198 return parseRepoVisibility(resp.Visibility)
199}
200
201// ResolveRef determines the git ref to use for a given owner/repo.
202// Priority: explicit version > latest release tag > default branch.

Callers 3

installRunFunction · 0.92
previewRunFunction · 0.92
TestFetchRepoVisibilityFunction · 0.85

Calls 2

parseRepoVisibilityFunction · 0.85
RESTMethod · 0.65

Tested by 1

TestFetchRepoVisibilityFunction · 0.68