ci: generate config schema as part of build

This commit is contained in:
Dax Raad
2025-07-09 11:25:58 -04:00
parent 8e9e383219
commit 5c626e0a2f
2 changed files with 18 additions and 1 deletions

View File

@@ -4,6 +4,8 @@ import "zod-openapi/extend"
import { Config } from "../src/config/config"
import { zodToJsonSchema } from "zod-to-json-schema"
const file = process.argv[2]
const result = zodToJsonSchema(Config.Info, {
/**
* We'll use the `default` values of the field as the only value in `examples`.
@@ -30,4 +32,4 @@ const result = zodToJsonSchema(Config.Info, {
return jsonSchema
},
})
await Bun.write("config.schema.json", JSON.stringify(result, null, 2))
await Bun.write(file, JSON.stringify(result, null, 2))