From 3c5ad0b1e8ef3492a2110cae2f1ebaa84ffbc1f3 Mon Sep 17 00:00:00 2001 From: Xavier Saliniere Date: Fri, 29 May 2026 08:00:02 -0400 Subject: [PATCH] fix(resume): copy pdf files from submodule --- .gitignore | 2 +- package.json | 9 +++++---- scripts/copy-resume.js | 17 +++++++++++++++++ 3 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 scripts/copy-resume.js diff --git a/.gitignore b/.gitignore index a8443b4..419e60d 100644 --- a/.gitignore +++ b/.gitignore @@ -50,5 +50,5 @@ next-env.d.ts .playwright-mcp skills-lock.json -# Resume (symlink to submodule) +# Resume (copied from submodule at build time) /public/resume \ No newline at end of file diff --git a/package.json b/package.json index 374eef9..cad1b65 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,11 @@ "pnpm": ">=9" }, "scripts": { - "dev": "next dev --turbopack", - "dev-legacy": "next dev", - "build": "next build", - "export": "next build", + "copy-resume": "node scripts/copy-resume.js", + "dev": "pnpm copy-resume && next dev --turbopack", + "dev-legacy": "pnpm copy-resume && next dev", + "build": "pnpm copy-resume && next build", + "export": "pnpm copy-resume && next build", "analyze": "ANALYZE=true next build", "serve": "npx serve@latest out", "test:unit": "vitest run", diff --git a/scripts/copy-resume.js b/scripts/copy-resume.js new file mode 100644 index 0000000..3937457 --- /dev/null +++ b/scripts/copy-resume.js @@ -0,0 +1,17 @@ +const fs = require('fs'); +const path = require('path'); + +const srcDir = 'external/resume/out'; +const destDir = 'public/resume'; + +// Ensure destination directory exists +fs.mkdirSync(destDir, { recursive: true }); + +// Copy only PDF files +const files = fs.readdirSync(srcDir); +for (const file of files) { + if (file.endsWith('.pdf')) { + fs.copyFileSync(path.join(srcDir, file), path.join(destDir, file)); + console.log(`Copied ${file}`); + } +}