package git import ( "fmt" "os/exec" "strings" ) func Root() (string, error) { cmd := exec.Command("git", "rev-parse", "--show-toplevel") output, err := cmd.Output() if err != nil { return "", fmt.Errorf("failed to get git repository: %s", err) } // The output includes the full path to the repository. To get just the name, // we can split the path by "/" and take the last part. pathParts := strings.Split(strings.TrimSpace(string(output)), "/") repoName := pathParts[len(pathParts)-1] return repoName, nil }