Skip to content

Commit e55a487

Browse files
authored
refactor(templates): use depth of 1 in clone command to limit history… (#2488)
addresses #2487 ## Summary Creating a project using one of the templates will clone the entire history of the repo. Only one commit is really needed in order to access the template files used to initialize a project. This change creates a shallow clone with a depth of 1 to reduce the amount of history that is fetched which should increase speed without sacrificing any functionality ## How was it tested? 1. `devbox run build`: build devbox 2. `time devbox create --template go test1`: time the devbox create command and confirm it clones faster and still creates the project
1 parent e983c2f commit e55a487

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

internal/templates/template.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ func InitFromRepo(w io.Writer, repo, subdir, target string) error {
4545
"git", "clone", parsedRepoURL,
4646
// Clone and checkout a specific ref
4747
"-b", lo.Ternary(build.IsDev, "main", build.Version),
48+
// Create shallow clone with depth of 1
49+
"--depth", "1",
4850
tmp,
4951
)
5052
fmt.Fprintf(w, "%s\n", cmd)

0 commit comments

Comments
 (0)