Vercel's "Root Directory" setting limits the upload to docs/api/, so the build cannot read sibling paths like ../../server/openapi.json or ../api-content/. A small prebuild script copies both into a vendored folder inside the project tree (gitignored). ## Changes - Add scripts/sync-sources.mjs to copy /docs/api-content/ and /server/openapi.json into docs/api/src/vendored/ before dev/build - Wire predev/prebuild npm scripts so the sync runs automatically - Update astro.config.mjs and src/content.config.ts to read from the vendored paths - Gitignore src/vendored/ — contributors still edit the originals
22 lines
303 B
Plaintext
22 lines
303 B
Plaintext
# Astro build
|
|
dist/
|
|
.astro/
|
|
|
|
# Sources copied in at build time by scripts/sync-sources.mjs.
|
|
# Edit /docs/api-content/ and /server/openapi.json instead.
|
|
src/vendored/
|
|
|
|
# Dependencies
|
|
node_modules/
|
|
|
|
# Logs
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
pnpm-debug.log*
|
|
|
|
# Env
|
|
.env
|
|
.env.production
|
|
.vercel
|