* refactor: move swagger to src/swagger * refactor: standalone swagger generation script * refactor: generate only 1 swagger file * feat: github action checking breaking changes * chore: ensure openapi file is formatted * chore: run breaking change check on label * chore: have only 1 swagger file * fix: run breaking changes check on workflow call * refactor: pr breaking jobs dependency * fix: copy swagger module * refactor: add check-label as dep * refactor: breaking changes check part of v2 e2e workflow * refactor: run breaking changes before e2e * chore: add vapid env keys to workflow * chore: add CI_JWT_SECRET to e2e api v2 * chore: add NODE_ENV --------- Co-authored-by: cal.com <morgan@cal.com>
30 lines
677 B
TypeScript
30 lines
677 B
TypeScript
import "dotenv/config";
|
|
|
|
import { bootstrap } from "../app";
|
|
import { createNestApp } from "../main";
|
|
import { generateSwaggerForApp } from "../swagger/generate-swagger";
|
|
|
|
generateSwagger()
|
|
.then(() => {
|
|
console.log("✅ Swagger generation completed successfully");
|
|
process.exit(0);
|
|
})
|
|
.catch((error: Error) => {
|
|
console.error("❌ Failed to generate swagger", { error: error.stack });
|
|
process.exit(1);
|
|
});
|
|
|
|
async function generateSwagger() {
|
|
const app = await createNestApp();
|
|
|
|
try {
|
|
bootstrap(app);
|
|
await generateSwaggerForApp(app);
|
|
} catch (error) {
|
|
console.error(error);
|
|
throw error;
|
|
} finally {
|
|
await app.close();
|
|
}
|
|
}
|