import { missingSigningVariables } from './release-tools.mjs' const platform = process.argv[2] ?? (process.platform === 'darwin' ? 'macos' : process.platform === 'win32' ? 'windows' : process.platform === 'linux' ? 'linux' : '') if (!platform) { console.error('[release] Only macOS, Windows, and Linux release targets are supported') process.exit(2) } const requireSigning = process.env.REQUIRE_SIGNING === 'true' const missing = missingSigningVariables(platform) if (requireSigning && missing.length > 0) { console.error(`[release] ${platform} signing is required but these variables are missing: ${missing.join(', ')}`) process.exit(1) } console.log(`[release] ${platform} preflight passed (${requireSigning ? 'signed release required' : missing.length ? 'unsigned development build' : 'signing configured'})`)