summaryrefslogtreecommitdiffhomepage
path: root/packages/web
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web')
-rw-r--r--packages/web/astro.config.mjs15
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"])
+ },
+ },
+ }
+}