MCPcopy
hub / github.com/cli/cli / ResolveGitRoot

Function ResolveGitRoot

internal/skills/installer/installer.go:309–322  ·  view source on GitHub ↗

ResolveGitRoot returns the git repository root using the provided client, falling back to the current working directory on error.

(gc *git.Client)

Source from the content-addressed store, hash-verified

307// ResolveGitRoot returns the git repository root using the provided client,
308// falling back to the current working directory on error.
309func ResolveGitRoot(gc *git.Client) string {
310 if gc != nil && gc.RepoDir != "" {
311 return gc.RepoDir
312 }
313 if gc != nil {
314 if root, err := gc.ToplevelDir(context.Background()); err == nil {
315 return root
316 }
317 }
318 if cwd, err := os.Getwd(); err == nil {
319 return cwd
320 }
321 return ""
322}
323
324// ResolveHomeDir returns the user's home directory, or "" on error.
325func ResolveHomeDir() string {

Callers 5

updateRunFunction · 0.92
buildScanTargetsFunction · 0.92
installRunFunction · 0.92
runLocalInstallFunction · 0.92
TestResolveGitRootFunction · 0.85

Calls 1

ToplevelDirMethod · 0.80

Tested by 1

TestResolveGitRootFunction · 0.68