55# Vercel build step.
66#
77# Steps:
8- # 1. Build foundation packages (types → core → platform-node)
9- # 2. Build drivers, plugins, and protocols
8+ # 1. Build foundation packages (types → plugin-optimizations → plugins → core → platform-node)
9+ # 2. Build drivers and protocols
1010# 3. Build the project-tracker showcase example
11- # 4. Patch pnpm symlinks so Vercel can bundle the serverless function
1211#
1312# Usage (called automatically by Vercel via vercel.json):
1413# bash scripts/build-vercel.sh
@@ -18,20 +17,25 @@ set -euo pipefail
1817echo " ▸ Building @objectql/types…"
1918pnpm --filter @objectql/types build
2019
20+ echo " ▸ Building @objectql/plugin-optimizations…"
21+ pnpm --filter @objectql/plugin-optimizations build
22+
23+ echo " ▸ Building plugins…"
24+ pnpm --filter @objectql/plugin-query \
25+ --filter @objectql/plugin-validator \
26+ --filter @objectql/plugin-formula \
27+ --filter @objectql/plugin-security \
28+ build
29+
2130echo " ▸ Building @objectql/core…"
2231pnpm --filter @objectql/core build
2332
2433echo " ▸ Building @objectql/platform-node…"
2534pnpm --filter @objectql/platform-node build
2635
2736echo " ▸ Building drivers…"
28- pnpm --filter @objectql/driver-memory build
29-
30- echo " ▸ Building plugins…"
31- pnpm --filter @objectql/plugin-query \
32- --filter @objectql/plugin-validator \
33- --filter @objectql/plugin-formula \
34- --filter @objectql/plugin-security \
37+ pnpm --filter @objectql/driver-memory \
38+ --filter @objectql/driver-sql \
3539 build
3640
3741echo " ▸ Building protocols…"
@@ -43,7 +47,7 @@ pnpm --filter @objectql/protocol-graphql \
4347echo " ▸ Building project-tracker example…"
4448pnpm --filter @objectql/example-project-tracker build
4549
46- echo " ▸ Patching pnpm symlinks for Vercel… "
47- node scripts/patch-symlinks.cjs
50+ # Ensure the output directory exists ( Vercel requires it when framework=null)
51+ mkdir -p public
4852
4953echo " ✓ Vercel build complete."
0 commit comments