mirror of
https://github.com/garrytan/gstack.git
synced 2026-09-21 04:10:47 +02:00
implement six-skill gstack 2 runtime
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
#!/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`);
|
||||
}
|
||||
Reference in New Issue
Block a user