Skip to content

Commit d497352

Browse files
committed
feat: auto-generate OpenAPI spec on dev startup and build
1 parent 9d4153d commit d497352

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"type": "module",
66
"scripts": {
77
"dev": "vite",
8-
"build": "vite build",
8+
"build": "bun run openapi:generate && vite build",
99
"start": "bun run server.ts",
1010
"db:generate": "drizzle-kit generate",
1111
"db:migrate": "bun run src/db/migrate.ts",

vite.config.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ export default defineConfig({
1111
tsconfigPaths: true,
1212
},
1313
plugins: [
14+
// Generate OpenAPI spec on dev startup
15+
{
16+
name: "guidebook-openapi",
17+
buildStart() {
18+
import("node:child_process").then(({ execSync }) => {
19+
try {
20+
execSync("bun run openapi:generate", { stdio: "inherit" });
21+
} catch {
22+
console.warn("Failed to generate OpenAPI spec");
23+
}
24+
});
25+
},
26+
},
1427
tailwindcss(),
1528
tanstackStart({
1629
srcDirectory: "src",

0 commit comments

Comments
 (0)