feat(cli): extract Obelisk runtime into npm package
Add @obelisk-apps/cli with the existing build, search, query, and attune contract plus official skill installation. Separate the docs-only skill artifact, bootstrap installer, release layout, cross-platform CI, and package-level regression coverage.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import { execFileSync } from 'node:child_process';
|
||||
import { copyFileSync, mkdirSync, rmSync } from 'node:fs';
|
||||
import { dirname, resolve } from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
const cliRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..');
|
||||
const repoRoot = resolve(cliRoot, '../..');
|
||||
const outDir = resolve(cliRoot, 'dist');
|
||||
const tsc = resolve(repoRoot, 'node_modules/typescript/bin/tsc');
|
||||
|
||||
rmSync(outDir, { recursive: true, force: true });
|
||||
execFileSync(process.execPath, [tsc, '-p', resolve(cliRoot, 'tsconfig.build.json')], {
|
||||
cwd: repoRoot,
|
||||
stdio: 'inherit',
|
||||
});
|
||||
|
||||
const schemaTarget = resolve(outDir, 'core/src/schema.sql');
|
||||
mkdirSync(dirname(schemaTarget), { recursive: true });
|
||||
copyFileSync(resolve(repoRoot, 'packages/core/src/schema.sql'), schemaTarget);
|
||||
Reference in New Issue
Block a user