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

  1. Re-run with the required arguments: node scripts/release/assemble-release-assets.js INPUT_DIR OUTPUT_DIR
  2. For verification only, run: node scripts/release/assemble-release-assets.js --verify ASSET_DIR
  3. 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)