INNER CODE UNIT · Go
cloneOneRepo
Clever/microplane · cmd/clone.go:31
func cloneOneRepo(r lib.Repo, ctx context.Context) error {
log.Printf("cloning: %s/%s", r.Owner, r.Name)
// Prepare workdir for current step's output
cloneOutputPath := outputPath(r.Name, "clone")
cloneWorkDir := filepath.Dir(cloneOutputPath)
if err := os.MkdirAll(cloneWorkDir, 0755); err != nil {
return err
}
// Execute
cloneURL, err := r.ComputedCloneURL()
if err != nil {
return err
}
input := clone.Input{
WorkDir: cloneWorkDir,