MCPcopy
hub / github.com/eth0izzle/shhgit / CloneRepository

Function CloneRepository

core/git.go:10–27  ·  view source on GitHub ↗
(session *Session, url string, dir string)

Source from the content-addressed store, hash-verified

8)
9
10func CloneRepository(session *Session, url string, dir string) (*git.Repository, error) {
11 localCtx, cancel := context.WithTimeout(session.Context, time.Duration(*session.Options.CloneRepositoryTimeout)*time.Second)
12 defer cancel()
13
14 repository, err := git.PlainCloneContext(localCtx, dir, false, &git.CloneOptions{
15 Depth: 1,
16 RecurseSubmodules: git.NoRecurseSubmodules,
17 URL: url,
18 SingleBranch: true,
19 Tags: git.NoTags,
20 })
21
22 if err != nil {
23 return nil, err
24 }
25
26 return repository, nil
27}

Callers 1

processRepositoryOrGistFunction · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected