From 2833c6bb0cb0370ece7c012fd245df7bfc47c5ab Mon Sep 17 00:00:00 2001 From: dal Date: Fri, 25 Jul 2025 18:29:35 -0600 Subject: [PATCH] dry run --- apps/server/package.json | 3 ++- apps/trigger/package.json | 3 ++- package.json | 1 + packages/access-controls/package.json | 3 ++- packages/ai/package.json | 3 ++- packages/data-source/package.json | 3 ++- packages/database/package.json | 3 ++- packages/rerank/package.json | 3 ++- packages/sandbox/package.json | 3 ++- packages/slack/package.json | 3 ++- packages/stored-values/package.json | 3 ++- packages/test-utils/package.json | 3 ++- scripts/new-package.ts | 5 ++++- scripts/prebuild.sh | 10 ++++++++++ turbo.json | 5 +++++ 15 files changed, 42 insertions(+), 12 deletions(-) create mode 100644 scripts/prebuild.sh diff --git a/apps/server/package.json b/apps/server/package.json index ba234b72c..1a536de44 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -7,8 +7,9 @@ } }, "scripts": { - "prebuild": "tsx scripts/validate-env.ts && pnpm run typecheck", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || (tsx scripts/validate-env.ts && pnpm run typecheck)", "build": "tsup", + "build:dry-run": "tsup", "dev": "bun --watch src/index.ts", "dev:build": "tsup --watch", "lint": "biome check --write", diff --git a/apps/trigger/package.json b/apps/trigger/package.json index a4ef5871b..02758885c 100644 --- a/apps/trigger/package.json +++ b/apps/trigger/package.json @@ -6,8 +6,9 @@ "scripts": { "dev": "echo 'y' | npx trigger.dev@v4-beta dev", "deploy": "echo 'y' | npx trigger.dev@v4-beta deploy", - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "echo 'No build step required but we run it to make sure env is loaded' && tsc --noEmit", + "build:dry-run": "echo 'No build step required but we run it to make sure env is loaded' && tsc --noEmit", "lint": "biome check --write", "test": "vitest run", "test:watch": "vitest watch", diff --git a/package.json b/package.json index d01a37646..110c3bafd 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "scripts": { "ai:dev": "pnpm --filter @buster/ai dev", "build": "turbo build", + "build:dry-run": "SKIP_ENV_CHECK=true turbo run build:dry-run", "check": "biome check ${1:-.}", "check:fix": "biome check --write ${1:-.}", "ci:check": "pnpm run check && pnpm run typecheck", diff --git a/packages/access-controls/package.json b/packages/access-controls/package.json index 35ba227fd..d5a90c85c 100644 --- a/packages/access-controls/package.json +++ b/packages/access-controls/package.json @@ -13,8 +13,9 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "dev": "tsc --watch", diff --git a/packages/ai/package.json b/packages/ai/package.json index 2668d3d9d..23df39137 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -14,8 +14,9 @@ } }, "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "typecheck": "tsc --noEmit", "dev": "tsc --watch", "dev:mastra": "mastra dev --dir src", diff --git a/packages/data-source/package.json b/packages/data-source/package.json index 8f04f4c7b..045063803 100644 --- a/packages/data-source/package.json +++ b/packages/data-source/package.json @@ -13,8 +13,9 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "lint": "biome check --write", diff --git a/packages/database/package.json b/packages/database/package.json index 14d030ddf..cf986be6f 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -19,8 +19,9 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "db:check": "drizzle-kit check", diff --git a/packages/rerank/package.json b/packages/rerank/package.json index f172efa26..ffc2ce76d 100644 --- a/packages/rerank/package.json +++ b/packages/rerank/package.json @@ -11,8 +11,9 @@ } }, "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "typecheck": "tsc --noEmit", "test": "vitest run", "test:unit": "vitest run --exclude '**/*.int.test.ts' --exclude '**/*.integration.test.ts' --passWithNoTests", diff --git a/packages/sandbox/package.json b/packages/sandbox/package.json index 7ce8d1682..8a6b4058d 100644 --- a/packages/sandbox/package.json +++ b/packages/sandbox/package.json @@ -15,8 +15,9 @@ } }, "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "typecheck": "tsc --noEmit", "dev": "tsc --watch", "lint": "biome check", diff --git a/packages/slack/package.json b/packages/slack/package.json index eb8ffa49b..f936f419d 100644 --- a/packages/slack/package.json +++ b/packages/slack/package.json @@ -15,8 +15,9 @@ } }, "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "typecheck": "tsc --noEmit", "dev": "tsc --watch", "lint": "biome check --write", diff --git a/packages/stored-values/package.json b/packages/stored-values/package.json index 9cc692b68..64e61543b 100644 --- a/packages/stored-values/package.json +++ b/packages/stored-values/package.json @@ -19,8 +19,9 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "lint": "biome check --write", diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index a24ffaeb6..8bfcfc3eb 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -14,8 +14,9 @@ } }, "scripts": { - "prebuild": "tsx scripts/validate-env.ts", + "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", "build": "tsc", + "build:dry-run": "tsc", "typecheck": "tsc --noEmit", "lint": "biome check --write", "test": "vitest run", diff --git a/scripts/new-package.ts b/scripts/new-package.ts index 4ad741fd9..c50d75580 100755 --- a/scripts/new-package.ts +++ b/scripts/new-package.ts @@ -372,12 +372,15 @@ async function createPackageFiles(config: PackageConfig) { }, }, scripts: { - prebuild: "tsx scripts/validate-env.ts", + prebuild: "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts", build: "tsc", + "build:dry-run": "tsc", typecheck: "tsc --noEmit", dev: "tsc --watch", lint: "biome check --write", test: "vitest run", + "test:unit": "vitest run --exclude '**/*.int.test.ts' --exclude '**/*.integration.test.ts' --passWithNoTests", + "test:integration": "vitest run **/*.int.test.ts **/*.integration.test.ts", "test:watch": "vitest watch", "test:coverage": "vitest run --coverage", }, diff --git a/scripts/prebuild.sh b/scripts/prebuild.sh new file mode 100644 index 000000000..6f1893db9 --- /dev/null +++ b/scripts/prebuild.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Skip env validation if SKIP_ENV_CHECK is set +if [ "$SKIP_ENV_CHECK" = "true" ]; then + echo "Skipping environment validation (dry-run build)" + exit 0 +fi + +# Otherwise run the validation script +tsx scripts/validate-env.ts \ No newline at end of file diff --git a/turbo.json b/turbo.json index 57a8b2ca6..cb75e38b8 100644 --- a/turbo.json +++ b/turbo.json @@ -7,6 +7,11 @@ "dependsOn": ["^build"], "outputs": ["dist/**", ".next/**"] }, + "build:dry-run": { + "dependsOn": ["^build:dry-run"], + "outputs": ["dist/**", ".next/**"], + "env": ["SKIP_ENV_CHECK"] + }, "dev": { "cache": false, "persistent": true,