Files
opsxshell/scripts/release-preflight.mjs
T

17 lines
824 B
JavaScript

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'})`)