MCPcopy Create free account
hub / github.com/cli/cli / ResolveGitRoot

Function ResolveGitRoot

internal/skills/installer/installer.go:313–326  ·  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

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