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

Function localRepoType

pkg/cmd/repo/create/create.go:782–801  ·  view source on GitHub ↗
(gitClient *git.Client)

Source from the content-addressed store, hash-verified

780)
781
782func localRepoType(gitClient *git.Client) (repoType, error) {
783 projectDir, projectDirErr := gitClient.GitDir(context.Background())
784 if projectDirErr != nil {
785 if execError, ok := errors.AsType[errWithExitCode](projectDirErr); ok {
786 if exitCode := int(execError.ExitCode()); exitCode == 128 {
787 return unknown, nil
788 }
789 return unknown, projectDirErr
790 }
791 }
792
793 switch projectDir {
794 case ".":
795 return bare, nil
796 case ".git":
797 return working, nil
798 default:
799 return unknown, nil
800 }
801}
802
803// clone the checkout branch to specified path
804func localInit(gitClient *git.Client, remoteURL, path string) error {

Callers 1

createFromLocalFunction · 0.85

Calls 2

GitDirMethod · 0.80
ExitCodeMethod · 0.65

Tested by

no test coverage detected