Files
fusion/scripts/run-ci-distill.mjs
gsxdsm 51d1cc521c feat(changelog): U5 — CI workflow distillation integration
Chain distillation into release:version so both local and CI versioning
flows get distilled notes. Update release.yml to use curated CHANGELOG
notes instead of GitHub's auto-generated release notes.
2026-06-24 19:25:44 -07:00

33 lines
1.1 KiB
JavaScript

#!/usr/bin/env node
/*
* FNXC:Changelog 2026-06-24-17:30:
* Wrapper that runs the CI distillation step after `changeset version` and
* `sync-workspace-version` have bumped versions. Auto-detects the new version
* from packages/cli/package.json. Chained into the `release:version` script
* so both local and CI versioning flows get distilled notes.
*
* Degrades gracefully: if no CHANGELOG.md exists or the version section
* cannot be found, it logs and exits 0 (does not block the release).
*/
import { readFileSync } from "node:fs";
import { execSync } from "node:child_process";
const cliPkg = JSON.parse(readFileSync("packages/cli/package.json", "utf8"));
const version = cliPkg.version;
if (!version) {
console.log("[distill] No version found in packages/cli/package.json; skipping.");
process.exit(0);
}
try {
execSync(`node scripts/ci-distill-release-notes.mjs --version "${version}"`, {
stdio: "inherit",
});
} catch {
// Distillation failure should never block a release.
console.log("[distill] Distillation failed; release continues with raw CHANGELOG.");
process.exit(0);
}