Files
opencode/packages/sdk/script/generate.ts
T
2025-07-30 21:11:45 -04:00

22 lines
752 B
TypeScript
Executable File

#!/usr/bin/env bun
import { $ } from 'bun';
import fs from 'fs/promises';
import path from 'path';
console.log('=== Generating SDKs ===');
console.log();
const dir = new URL('..', import.meta.url).pathname;
await fs.rm(path.join(dir, 'js'), { recursive: true, force: true });
await fs.rm(path.join(dir, 'go'), { recursive: true, force: true });
await $`bun run ../opencode/src/index.ts generate > openapi.json`.cwd(dir);
await $`stl builds create --branch dev --pull --allow-empty --+target go --+target typescript`.cwd(dir);
await $`mv opencode-go/ go`;
await fs.rm(path.join(dir, 'go', '.git'), { recursive: true, force: true });
await $`mv opencode-typescript/ js`;
await fs.rm(path.join(dir, 'js', '.git'), { recursive: true, force: true });