ci: new publish method (#1451)

This commit is contained in:
Dax 2025-07-31 01:00:29 -04:00 committed by GitHub
parent b09ebf4645
commit 33cef075d2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
190 changed files with 16142 additions and 13342 deletions

View file

@ -0,0 +1,41 @@
#!/usr/bin/env bun
const dir = new URL("..", import.meta.url).pathname
process.chdir(dir)
import { $ } from "bun"
import fs from "fs/promises"
import path from "path"
console.log("=== Generating JS SDK ===")
console.log()
import { createClient } from "@hey-api/openapi-ts"
await fs.rm(path.join(dir, "src/gen"), { recursive: true, force: true })
await $`bun run ../../opencode/src/index.ts generate > openapi.json`
await createClient({
input: "./openapi.json",
output: "./src/gen",
plugins: [
{
name: "@hey-api/typescript",
exportFromIndex: false,
},
{
name: "@hey-api/sdk",
instance: "OpencodeClient",
exportFromIndex: false,
auth: false,
},
{
name: "@hey-api/client-fetch",
exportFromIndex: false,
baseUrl: "http://localhost:4096",
},
],
})
await $`rm -rf dist`
await $`bun tsc`