Files
gstack/scripts/gstack2/check-generated.ts
T

34 lines
988 B
TypeScript

#!/usr/bin/env bun
import { ROOT } from './render-legacy';
const GENERATED_PATHS = [
'skills',
'compat',
'evals/parity',
'docs/gstack-2/JUDGMENT-PARITY.md',
'docs/gstack-2/JUDGMENT-PROVENANCE.json',
'docs/gstack-2/SCENARIOS.md',
'docs/gstack-2/SKILL-MIGRATION.md',
] as const;
const result = Bun.spawnSync({
cmd: ['git', 'status', '--porcelain=v1', '--untracked-files=all', '--', ...GENERATED_PATHS],
cwd: ROOT,
stdout: 'pipe',
stderr: 'pipe',
});
if (result.exitCode !== 0) {
throw new Error(`Unable to check generated GStack 2 files: ${result.stderr.toString().trim()}`);
}
const dirty = result.stdout.toString().trim();
if (dirty) {
process.stderr.write('GStack 2 generated files are stale or uncommitted. Run `bun run gen:gstack2` and commit the resulting files:\n');
process.stderr.write(`${dirty}\n`);
process.exitCode = 1;
} else {
process.stdout.write(`GStack 2 generated files are fresh (${GENERATED_PATHS.length} path roots checked).\n`);
}