diff --git a/apps/docs/package.json b/apps/docs/package.json index 220be61..0de97e9 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -4,14 +4,15 @@ "private": true, "type": "module", "scripts": { - "dev": "vitepress dev", - "build": "vitepress build", + "sync:assets": "node ./scripts/sync-public-assets.mjs", + "dev": "pnpm sync:assets && vitepress dev", + "build": "pnpm sync:assets && vitepress build", "preview": "vitepress preview", "serve": "vitepress serve", "lint": "echo 'Linting skipped for docs, VitePress handles this during build'", "type-check": "echo 'Type checking skipped for docs - VitePress handles this during build'", "quality": "echo 'npm quality doesnt exist, give up.' ", - "clean": "rimraf .next dist .turbo" + "clean": "rm -rf .vitepress/dist .turbo" }, "dependencies": { "@catppuccin/vitepress": "^0.1.2", diff --git a/apps/docs/scripts/sync-public-assets.mjs b/apps/docs/scripts/sync-public-assets.mjs new file mode 100644 index 0000000..9f3cf4c --- /dev/null +++ b/apps/docs/scripts/sync-public-assets.mjs @@ -0,0 +1,17 @@ +/** + * Copy @worksight/assets logos into VitePress public/ so /assets/logos/* + * resolves at build and on Vercel. Avoids a symlink into packages/assets + * (wrong path shape + flaky outside Root Directory). + */ +import { cpSync, mkdirSync, rmSync } from 'node:fs'; +import { dirname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const root = join(dirname(fileURLToPath(import.meta.url)), '..'); +const src = join(root, '../../packages/assets/src/logos'); +const dest = join(root, 'website/public/assets/logos'); + +rmSync(dest, { recursive: true, force: true }); +mkdirSync(dest, { recursive: true }); +cpSync(src, dest, { recursive: true }); +console.log(`synced logos → ${dest}`); diff --git a/apps/docs/website/public/assets b/apps/docs/website/public/assets deleted file mode 120000 index df3fd34..0000000 --- a/apps/docs/website/public/assets +++ /dev/null @@ -1 +0,0 @@ -../../../../packages/assets/ \ No newline at end of file diff --git a/apps/docs/website/public/assets/logos/logo.png b/apps/docs/website/public/assets/logos/logo.png new file mode 100644 index 0000000..4e320dd Binary files /dev/null and b/apps/docs/website/public/assets/logos/logo.png differ diff --git a/apps/docs/website/public/assets/logos/logo.svg b/apps/docs/website/public/assets/logos/logo.svg new file mode 100644 index 0000000..c34afd1 --- /dev/null +++ b/apps/docs/website/public/assets/logos/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file