diff options
Diffstat (limited to 'packages/web')
| -rw-r--r-- | packages/web/astro.config.mjs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/web/astro.config.mjs b/packages/web/astro.config.mjs index aea32caec..38a339c74 100644 --- a/packages/web/astro.config.mjs +++ b/packages/web/astro.config.mjs @@ -7,6 +7,7 @@ import theme from "toolbeam-docs-theme" import config from "./config.mjs" import { rehypeHeadingIds } from "@astrojs/markdown-remark" import rehypeAutolinkHeadings from "rehype-autolink-headings" +import { spawnSync } from "child_process" const github = "https://github.com/sst/opencode" @@ -26,7 +27,9 @@ export default defineConfig({ markdown: { rehypePlugins: [rehypeHeadingIds, [rehypeAutolinkHeadings, { behavior: "wrap" }]], }, + build: {}, integrations: [ + configSchema(), solidJs(), starlight({ title: "opencode", @@ -83,3 +86,15 @@ export default defineConfig({ "/discord": "https://discord.com/invite/opencode", }, }) + +function configSchema() { + return { + name: "configSchema", + hooks: { + "astro:build:done": async () => { + console.log("generating config schema") + spawnSync("../opencode/script/schema.ts", ["./dist/config.json"]) + }, + }, + } +} |
