This commit is contained in:
dal 2025-07-25 18:29:35 -06:00
parent d0ab484a81
commit 2833c6bb0c
No known key found for this signature in database
GPG Key ID: 16F4B0E1E9F61122
15 changed files with 42 additions and 12 deletions

View File

@ -7,8 +7,9 @@
} }
}, },
"scripts": { "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": "tsup",
"build:dry-run": "tsup",
"dev": "bun --watch src/index.ts", "dev": "bun --watch src/index.ts",
"dev:build": "tsup --watch", "dev:build": "tsup --watch",
"lint": "biome check --write", "lint": "biome check --write",

View File

@ -6,8 +6,9 @@
"scripts": { "scripts": {
"dev": "echo 'y' | npx trigger.dev@v4-beta dev", "dev": "echo 'y' | npx trigger.dev@v4-beta dev",
"deploy": "echo 'y' | npx trigger.dev@v4-beta deploy", "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": "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", "lint": "biome check --write",
"test": "vitest run", "test": "vitest run",
"test:watch": "vitest watch", "test:watch": "vitest watch",

View File

@ -4,6 +4,7 @@
"scripts": { "scripts": {
"ai:dev": "pnpm --filter @buster/ai dev", "ai:dev": "pnpm --filter @buster/ai dev",
"build": "turbo build", "build": "turbo build",
"build:dry-run": "SKIP_ENV_CHECK=true turbo run build:dry-run",
"check": "biome check ${1:-.}", "check": "biome check ${1:-.}",
"check:fix": "biome check --write ${1:-.}", "check:fix": "biome check --write ${1:-.}",
"ci:check": "pnpm run check && pnpm run typecheck", "ci:check": "pnpm run check && pnpm run typecheck",

View File

@ -13,8 +13,9 @@
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs": "tsc --module commonjs --moduleResolution node",
"build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch",
"dev": "tsc --watch", "dev": "tsc --watch",

View File

@ -14,8 +14,9 @@
} }
}, },
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"typecheck": "tsc --noEmit", "typecheck": "tsc --noEmit",
"dev": "tsc --watch", "dev": "tsc --watch",
"dev:mastra": "mastra dev --dir src", "dev:mastra": "mastra dev --dir src",

View File

@ -13,8 +13,9 @@
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs": "tsc --module commonjs --moduleResolution node",
"build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch",
"lint": "biome check --write", "lint": "biome check --write",

View File

@ -19,8 +19,9 @@
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs": "tsc --module commonjs --moduleResolution node",
"build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch",
"db:check": "drizzle-kit check", "db:check": "drizzle-kit check",

View File

@ -11,8 +11,9 @@
} }
}, },
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"typecheck": "tsc --noEmit", "typecheck": "tsc --noEmit",
"test": "vitest run", "test": "vitest run",
"test:unit": "vitest run --exclude '**/*.int.test.ts' --exclude '**/*.integration.test.ts' --passWithNoTests", "test:unit": "vitest run --exclude '**/*.int.test.ts' --exclude '**/*.integration.test.ts' --passWithNoTests",

View File

@ -15,8 +15,9 @@
} }
}, },
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"typecheck": "tsc --noEmit", "typecheck": "tsc --noEmit",
"dev": "tsc --watch", "dev": "tsc --watch",
"lint": "biome check", "lint": "biome check",

View File

@ -15,8 +15,9 @@
} }
}, },
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"typecheck": "tsc --noEmit", "typecheck": "tsc --noEmit",
"dev": "tsc --watch", "dev": "tsc --watch",
"lint": "biome check --write", "lint": "biome check --write",

View File

@ -19,8 +19,9 @@
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"build:commonjs": "tsc --module commonjs --moduleResolution node", "build:commonjs": "tsc --module commonjs --moduleResolution node",
"build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch", "build:commonjs:watch": "npm run build:commonjs && tsc --module commonjs --moduleResolution node --watch",
"lint": "biome check --write", "lint": "biome check --write",

View File

@ -14,8 +14,9 @@
} }
}, },
"scripts": { "scripts": {
"prebuild": "tsx scripts/validate-env.ts", "prebuild": "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
"build": "tsc", "build": "tsc",
"build:dry-run": "tsc",
"typecheck": "tsc --noEmit", "typecheck": "tsc --noEmit",
"lint": "biome check --write", "lint": "biome check --write",
"test": "vitest run", "test": "vitest run",

View File

@ -372,12 +372,15 @@ async function createPackageFiles(config: PackageConfig) {
}, },
}, },
scripts: { scripts: {
prebuild: "tsx scripts/validate-env.ts", prebuild: "[ \"$SKIP_ENV_CHECK\" = \"true\" ] || tsx scripts/validate-env.ts",
build: "tsc", build: "tsc",
"build:dry-run": "tsc",
typecheck: "tsc --noEmit", typecheck: "tsc --noEmit",
dev: "tsc --watch", dev: "tsc --watch",
lint: "biome check --write", lint: "biome check --write",
test: "vitest run", 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:watch": "vitest watch",
"test:coverage": "vitest run --coverage", "test:coverage": "vitest run --coverage",
}, },

10
scripts/prebuild.sh Normal file
View File

@ -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

View File

@ -7,6 +7,11 @@
"dependsOn": ["^build"], "dependsOn": ["^build"],
"outputs": ["dist/**", ".next/**"] "outputs": ["dist/**", ".next/**"]
}, },
"build:dry-run": {
"dependsOn": ["^build:dry-run"],
"outputs": ["dist/**", ".next/**"],
"env": ["SKIP_ENV_CHECK"]
},
"dev": { "dev": {
"cache": false, "cache": false,
"persistent": true, "persistent": true,