From e9a9f07ce24a3f9b40fc5cb75f59dcd3d11dd4b1 Mon Sep 17 00:00:00 2001 From: YuanDing <1472939313@qq.com> Date: Sat, 23 May 2026 09:59:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=BD=E7=95=A5=20Anchor=20=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/diff-filter/src/patterns.ts | 1 + packages/diff-filter/tests/classify.test.ts | 2 ++ packages/diff-filter/tests/filter.test.ts | 10 +++++++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/diff-filter/src/patterns.ts b/packages/diff-filter/src/patterns.ts index bbc23b7..c93cd86 100644 --- a/packages/diff-filter/src/patterns.ts +++ b/packages/diff-filter/src/patterns.ts @@ -74,6 +74,7 @@ export const GENERATED_DIR_PREFIXES = [ ".turbo/", ".vercel/", ".expo/", + ".anchor/", "node_modules/", ".pnpm-store/", "coverage/", diff --git a/packages/diff-filter/tests/classify.test.ts b/packages/diff-filter/tests/classify.test.ts index 34ce8b7..1036fe1 100644 --- a/packages/diff-filter/tests/classify.test.ts +++ b/packages/diff-filter/tests/classify.test.ts @@ -47,6 +47,8 @@ describe("classifyPath — generated dirs", () => { "node_modules/foo/index.js", "relayer/dist/index.js", "app/.next/static/chunks/webpack.js", + ".anchor/program-logs/ghbounty_escrow.log", + "contracts/solana/.anchor/program-logs/ghbounty_escrow.log", "coverage/lcov-report/index.html", "__pycache__/module.cpython-311.pyc", ])("marks %s as generated_dir", (path) => { diff --git a/packages/diff-filter/tests/filter.test.ts b/packages/diff-filter/tests/filter.test.ts index 28ea482..f3b71d4 100644 --- a/packages/diff-filter/tests/filter.test.ts +++ b/packages/diff-filter/tests/filter.test.ts @@ -45,9 +45,17 @@ describe("filterDiffFiles", () => { }); test("filters generated dirs", () => { - const files = [file("dist/bundle.js"), file("src/main.ts")]; + const files = [ + file("dist/bundle.js"), + file("contracts/solana/.anchor/program-logs/ghbounty_escrow.log"), + file("src/main.ts"), + ]; const r = filterDiffFiles(files); expect(r.kept.map((f) => f.path)).toEqual(["src/main.ts"]); + expect(r.filtered.map((f) => f.reason)).toEqual([ + "generated_dir", + "generated_dir", + ]); }); test("maxChangedLines marks oversized files", () => {