From ecdccb53877a0ed9439993f57a378af6daa62d61 Mon Sep 17 00:00:00 2001 From: Daniel Reed Date: Thu, 7 May 2026 10:31:07 +0100 Subject: [PATCH 1/2] chore: consolidate example app gitignores into root --- .gitignore | 21 ++++++++++-- examples/framework/nextjs-evm/.gitignore | 42 ------------------------ examples/framework/nextjs-svm/.gitignore | 42 ------------------------ examples/framework/react-evm/.gitignore | 22 ------------- examples/framework/react-svm/.gitignore | 22 ------------- 5 files changed, 19 insertions(+), 130 deletions(-) delete mode 100644 examples/framework/nextjs-evm/.gitignore delete mode 100644 examples/framework/nextjs-svm/.gitignore delete mode 100644 examples/framework/react-evm/.gitignore delete mode 100644 examples/framework/react-svm/.gitignore diff --git a/.gitignore b/.gitignore index 7e61f5d..721707c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,24 @@ # Dependencies node_modules/ +.pnp .pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions # Output dist/ +build/ +out/ coverage/ *.tsbuildinfo +# Next.js +.next/ +next-env.d.ts + # Logs npm-debug.log* pnpm-debug.log* @@ -14,5 +26,10 @@ yarn-debug.log* yarn-error.log* # Env -.env -.env.* +.env* +!.env.example + +# Misc +.DS_Store +*.pem +.vercel diff --git a/examples/framework/nextjs-evm/.gitignore b/examples/framework/nextjs-evm/.gitignore deleted file mode 100644 index 7b8da95..0000000 --- a/examples/framework/nextjs-evm/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/versions - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# env files (can opt-in for committing if needed) -.env* -!.env.example - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/examples/framework/nextjs-svm/.gitignore b/examples/framework/nextjs-svm/.gitignore deleted file mode 100644 index 7b8da95..0000000 --- a/examples/framework/nextjs-svm/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/versions - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# env files (can opt-in for committing if needed) -.env* -!.env.example - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/examples/framework/react-evm/.gitignore b/examples/framework/react-evm/.gitignore deleted file mode 100644 index 4142b30..0000000 --- a/examples/framework/react-evm/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -# dependencies -node_modules - -# build output -dist - -# env files -.env* -!.env.example - -# editor -.DS_Store -*.pem - -# debug logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# typescript -*.tsbuildinfo diff --git a/examples/framework/react-svm/.gitignore b/examples/framework/react-svm/.gitignore deleted file mode 100644 index 4142b30..0000000 --- a/examples/framework/react-svm/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -# dependencies -node_modules - -# build output -dist - -# env files -.env* -!.env.example - -# editor -.DS_Store -*.pem - -# debug logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - -# typescript -*.tsbuildinfo From cfdebbe499d1eec41f105185234c6ee368034745 Mon Sep 17 00:00:00 2001 From: Daniel Reed Date: Thu, 7 May 2026 10:35:53 +0100 Subject: [PATCH 2/2] chore: write .gitignore into generated example output --- examples/scripts/generate-example.mjs | 35 ++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/examples/scripts/generate-example.mjs b/examples/scripts/generate-example.mjs index 6ed7410..5d8c418 100644 --- a/examples/scripts/generate-example.mjs +++ b/examples/scripts/generate-example.mjs @@ -1,7 +1,38 @@ -import { cp, rm, mkdir } from "node:fs/promises"; +import { cp, rm, mkdir, writeFile } from "node:fs/promises"; import { execSync } from "node:child_process"; import { resolve } from "node:path"; +const GITIGNORE = `# dependencies +node_modules + +# build output +dist +build +out +.next + +# env files +.env* +!.env.example + +# typescript +*.tsbuildinfo +next-env.d.ts + +# editor +.DS_Store +*.pem + +# debug logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# deployment +.vercel +`; + const EVM_APPS = ["react-evm", "nextjs-evm"]; const SVM_APPS = ["react-svm", "nextjs-svm"]; @@ -17,6 +48,8 @@ async function generate(app) { filter: (source) => !source.includes("node_modules") && !source.includes(".next"), }); + await writeFile(resolve(out, ".gitignore"), GITIGNORE); + // Seed .env from .env.example so Next.js prerendering has the required env vars. // push-example.sh uses `git add -A` which respects .gitignore, so .env won't be published. await cp(resolve(out, ".env.example"), resolve(out, ".env"));