From cc600c2e6745447b0ec8769d03db137d1388cd57 Mon Sep 17 00:00:00 2001 From: Josh Crites Date: Mon, 9 Mar 2026 13:55:13 -0400 Subject: [PATCH 1/3] feat: broaden sparse checkout paths and add --skip-checks flag Expand sparse checkout paths from specific files to their parent directories to capture more relevant source files. Add --skip-checks to sparse-checkout set to allow paths that may not exist at checkout time. Co-Authored-By: Claude Opus 4.6 --- src/repos/config.ts | 6 +++--- src/utils/git.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/repos/config.ts b/src/repos/config.ts index 978bc8e..37ba870 100644 --- a/src/repos/config.ts +++ b/src/repos/config.ts @@ -45,7 +45,7 @@ const BASE_REPOS: Omit[] = [ "barretenberg/ts/src", "boxes", "playground", - "l1-contracts/src/core/libraries/Errors.sol", + "l1-contracts/src/core/libraries", ], sparsePathOverrides: [ { @@ -53,8 +53,8 @@ const BASE_REPOS: Omit[] = [ "docs/developer_versioned_docs/version-{version}", "docs/static/aztec-nr-api/devnet", "docs/static/typescript-api/devnet", - "docs/docs-developers/docs/aztec-nr/debugging.md", - "docs/docs-operate/operators/operator-faq.md", + "docs/docs-developers/docs/aztec-nr", + "docs/docs-operate/operators", ], branch: "next", }, diff --git a/src/utils/git.ts b/src/utils/git.ts index 556db68..40244fe 100644 --- a/src/utils/git.ts +++ b/src/utils/git.ts @@ -101,7 +101,7 @@ export async function cloneRepo( const repoGit = simpleGit({ baseDir: clonePath, progress: progressHandler }); await repoGit.raw(["config", "gc.auto", "0"]); log?.(`${config.name}: Setting sparse checkout paths: ${config.sparse!.join(", ")}`, "debug"); - await repoGit.raw(["sparse-checkout", "set", ...config.sparse!]); + await repoGit.raw(["sparse-checkout", "set", "--skip-checks", ...config.sparse!]); log?.(`${config.name}: Fetching commit ${config.commit.substring(0, 7)}`, "info"); await repoGit.fetch(["origin", config.commit]); log?.(`${config.name}: Checking out commit`, "debug"); @@ -116,7 +116,7 @@ export async function cloneRepo( const repoGit = simpleGit({ baseDir: clonePath, progress: progressHandler }); await repoGit.raw(["config", "gc.auto", "0"]); log?.(`${config.name}: Setting sparse checkout paths: ${config.sparse!.join(", ")}`, "debug"); - await repoGit.raw(["sparse-checkout", "set", ...config.sparse!]); + await repoGit.raw(["sparse-checkout", "set", "--skip-checks", ...config.sparse!]); log?.(`${config.name}: Fetching tag ${config.tag}`, "info"); await repoGit.fetch(["--depth=1", "origin", `refs/tags/${config.tag}:refs/tags/${config.tag}`]); log?.(`${config.name}: Checking out tag`, "debug"); @@ -132,7 +132,7 @@ export async function cloneRepo( const repoGit = simpleGit({ baseDir: clonePath, progress: progressHandler }); await repoGit.raw(["config", "gc.auto", "0"]); log?.(`${config.name}: Setting sparse checkout paths: ${config.sparse!.join(", ")}`, "debug"); - await repoGit.raw(["sparse-checkout", "set", ...config.sparse!]); + await repoGit.raw(["sparse-checkout", "set", "--skip-checks", ...config.sparse!]); } } else { // Clone for smaller repos From cfa526b83eabec9c4c1437f080afe668af9ebe30 Mon Sep 17 00:00:00 2001 From: Josh Crites Date: Mon, 9 Mar 2026 13:59:37 -0400 Subject: [PATCH 2/3] feat: update sparse checkout path for l1-contracts to include Errors.sol --- src/repos/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/repos/config.ts b/src/repos/config.ts index 37ba870..f65fc0f 100644 --- a/src/repos/config.ts +++ b/src/repos/config.ts @@ -45,7 +45,7 @@ const BASE_REPOS: Omit[] = [ "barretenberg/ts/src", "boxes", "playground", - "l1-contracts/src/core/libraries", + "l1-contracts/src/core/libraries/Errors.sol", ], sparsePathOverrides: [ { From 30839c5f2f7fa27d7e76f8a9ee1506d411148a0d Mon Sep 17 00:00:00 2001 From: Josh Crites Date: Mon, 9 Mar 2026 14:07:40 -0400 Subject: [PATCH 3/3] feat: update sparse checkout paths and add --skip-checks flag --- package-lock.json | 1 - tests/repos/config.test.ts | 4 ++-- tests/utils/git.test.ts | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bb2b094..3de69ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4058,7 +4058,6 @@ "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "jiti": "lib/jiti-cli.mjs" } diff --git a/tests/repos/config.test.ts b/tests/repos/config.test.ts index bf0f12b..0d26ab1 100644 --- a/tests/repos/config.test.ts +++ b/tests/repos/config.test.ts @@ -35,8 +35,8 @@ describe("AZTEC_REPOS", () => { `docs/developer_versioned_docs/version-${DEFAULT_AZTEC_VERSION}`, "docs/static/aztec-nr-api/devnet", "docs/static/typescript-api/devnet", - "docs/docs-developers/docs/aztec-nr/debugging.md", - "docs/docs-operate/operators/operator-faq.md", + "docs/docs-developers/docs/aztec-nr", + "docs/docs-operate/operators", ], branch: "next", }, diff --git a/tests/utils/git.test.ts b/tests/utils/git.test.ts index 6781651..0047acb 100644 --- a/tests/utils/git.test.ts +++ b/tests/utils/git.test.ts @@ -138,6 +138,7 @@ describe("cloneRepo", () => { expect(mockGitInstance.raw).toHaveBeenCalledWith([ "sparse-checkout", "set", + "--skip-checks", "docs", "noir-projects", ]);