Hmbown/CodeWhale · error · Error
Usage: node scripts/release/assemble-release-assets.js…
Error message
Usage: node scripts/release/assemble-release-assets.js INPUT_DIR OUTPUT_DIR node scripts/release/assemble-release-assets.js --verify ASSET_DIR
What it means
Argument-count guard in the release asset assembler's main(): fires when the script is invoked without exactly INPUT_DIR OUTPUT_DIR, or --verify with exactly one ASSET_DIR. It signals incorrect CLI usage, not a data problem; the returned usage() string documents the accepted invocations.
Solutions
- Re-run with the required arguments: node scripts/release/assemble-release-assets.js INPUT_DIR OUTPUT_DIR
- For verification only, run: node scripts/release/assemble-release-assets.js --verify ASSET_DIR
- Check CI/release workflow inputs are wired to the script's positional parameters in the right order
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at scripts/release/assemble-release-assets.js:171 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Hmbown/CodeWhale@433685b202 (2026-09-15).
Data as JSON: /api/errors/b0aba612387eb3f2.
Report an issue: GitHub.
Appendix: source
Thrown at scripts/release/assemble-release-assets.js:171
);
const checksumRows = [];
for (const name of [...checksummedReleaseAssetNames()].sort()) {
checksumRows.push(`${await sha256(path.join(outputDirectory, name))} ${name}`);
}
await fs.writeFile(
path.join(outputDirectory, CHECKSUM_MANIFEST),
`${checksumRows.join("\n")}\n`,
"utf8",
);
await verifyAssetDirectory(outputDirectory);
}
async function main() {
if (process.argv[2] === "--verify") {
if (process.argv.length !== 4) {
throw new Error(usage());
}
await verifyAssetDirectory(path.resolve(process.argv[3]));
return;
}
if (process.argv.length !== 4) {
throw new Error(usage());
}
await assemble(path.resolve(process.argv[2]), path.resolve(process.argv[3]));
}
if (require.main === module) {
main().catch((error) => {
console.error(`Release asset assembly failed: ${error.message}`);
process.exit(1);
});
}
module.exports = {View on GitHub (pinned to 433685b202)