17 lines
775 B
JavaScript
17 lines
775 B
JavaScript
import { missingSigningVariables } from './release-tools.mjs'
|
|
|
|
const platform = process.argv[2] ?? (process.platform === 'darwin' ? 'macos' : process.platform === 'win32' ? 'windows' : '')
|
|
if (!platform) {
|
|
console.error('[release] Only macOS and Windows 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'})`)
|