skip validate env on ci

This commit is contained in:
dal 2025-07-21 00:50:53 -06:00
parent 2405242950
commit 84be211028
No known key found for this signature in database
GPG Key ID: 16F4B0E1E9F61122
6 changed files with 92 additions and 0 deletions

View File

@ -8,6 +8,14 @@ config();
console.info('🔍 Validating environment variables...'); console.info('🔍 Validating environment variables...');
// Skip validation during Docker builds (environment variables are only available at runtime)
if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') {
console.info(
'🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)'
);
process.exit(0);
}
const env = { const env = {
DATABASE_URL: process.env.DATABASE_URL, DATABASE_URL: process.env.DATABASE_URL,
BRAINTRUST_KEY: process.env.BRAINTRUST_KEY, BRAINTRUST_KEY: process.env.BRAINTRUST_KEY,

View File

@ -8,6 +8,14 @@ config();
console.log('🔍 Validating environment variables...'); console.log('🔍 Validating environment variables...');
// Skip validation during Docker builds (environment variables are only available at runtime)
if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') {
console.log(
'🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)'
);
process.exit(0);
}
const env = {}; const env = {};
let hasErrors = false; let hasErrors = false;

View File

@ -8,6 +8,14 @@ config();
console.log('🔍 Validating environment variables...'); console.log('🔍 Validating environment variables...');
// Skip validation during Docker builds (environment variables are only available at runtime)
if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') {
console.log(
'🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)'
);
process.exit(0);
}
const env = { const env = {
RERANK_API_KEY: process.env.RERANK_API_KEY, RERANK_API_KEY: process.env.RERANK_API_KEY,
RERANK_MODEL: process.env.RERANK_MODEL, RERANK_MODEL: process.env.RERANK_MODEL,

View File

@ -8,6 +8,14 @@ config();
console.info('🔍 Validating environment variables...'); console.info('🔍 Validating environment variables...');
// Skip validation during Docker builds (environment variables are only available at runtime)
if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') {
console.info(
'🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)'
);
process.exit(0);
}
const env = { const env = {
NODE_ENV: process.env.NODE_ENV || 'development', NODE_ENV: process.env.NODE_ENV || 'development',
DAYTONA_API_KEY: process.env.DAYTONA_API_KEY, DAYTONA_API_KEY: process.env.DAYTONA_API_KEY,

View File

@ -8,6 +8,14 @@ config();
console.log('🔍 Validating environment variables...'); console.log('🔍 Validating environment variables...');
// Skip validation during Docker builds (environment variables are only available at runtime)
if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') {
console.log(
'🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)'
);
process.exit(0);
}
const env = { const env = {
DATABASE_URL: process.env.DATABASE_URL, DATABASE_URL: process.env.DATABASE_URL,
OPENAI_API_KEY: process.env.OPENAI_API_KEY, OPENAI_API_KEY: process.env.OPENAI_API_KEY,

View File

@ -371,6 +371,14 @@ config();
console.info('🔍 Validating environment variables...'); console.info('🔍 Validating environment variables...');
// Skip validation during Docker builds (environment variables are only available at runtime)
if (process.env.DOCKER_BUILD || process.env.CI || process.env.NODE_ENV === 'production') {
console.info(
'🐳 Docker/CI build detected - skipping environment validation (will validate at runtime)'
);
process.exit(0);
}
const env = { const env = {
NODE_ENV: process.env.NODE_ENV || 'development', NODE_ENV: process.env.NODE_ENV || 'development',
// Add your required environment variables here // Add your required environment variables here
@ -401,6 +409,49 @@ console.info('✅ All required environment variables are present');
await writeFile(join(directory, "scripts", "validate-env.js"), validateEnv); await writeFile(join(directory, "scripts", "validate-env.js"), validateEnv);
// Create .gitignore for TypeScript build artifacts
const gitignore = `# TypeScript build artifacts
dist/
build/
*.tsbuildinfo
# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Coverage
coverage/
*.lcov
.nyc_output
# Node modules
node_modules/
# Temporary files
*.tmp
*.temp
.DS_Store
# Environment files
.env.local
.env.*.local
# Test artifacts
junit.xml
test-results/
# IDE
.idea/
.vscode/
*.swp
*.swo
`;
await writeFile(join(directory, ".gitignore"), gitignore);
console.log("📄 Created package.json"); console.log("📄 Created package.json");
console.log("📄 Created env.d.ts"); console.log("📄 Created env.d.ts");
console.log("📄 Created tsconfig.json"); console.log("📄 Created tsconfig.json");
@ -409,6 +460,7 @@ console.info('✅ All required environment variables are present');
console.log("📄 Created src/index.ts"); console.log("📄 Created src/index.ts");
console.log("📄 Created src/lib/index.ts"); console.log("📄 Created src/lib/index.ts");
console.log("📄 Created scripts/validate-env.js"); console.log("📄 Created scripts/validate-env.js");
console.log("📄 Created .gitignore");
} }
// Run the CLI // Run the CLI