Files
renovate/tools/generate-schema.ts
2026-03-13 12:13:03 +00:00

37 lines
929 B
TypeScript

import { ERROR } from 'bunyan';
import { getProblems, init, logger } from '../lib/logger/index.ts';
import { generateSchema } from './docs/schema.ts';
await init();
process.on('unhandledRejection', (err) => {
// Will print "unhandledRejection err is not defined"
logger.error({ err }, 'unhandledRejection');
process.exit(-1);
});
void (async () => {
try {
const dist = '.';
// json-schema
logger.info('Generating json-schema');
await generateSchema(dist);
await generateSchema(dist, {
filename: 'renovate-inherited-schema.json',
isInherit: true,
});
await generateSchema(dist, {
filename: 'renovate-global-schema.json',
isGlobal: true,
});
} catch (err) {
logger.error({ err }, 'Unexpected error');
} finally {
const loggerErrors = getProblems().filter((p) => p.level >= ERROR);
if (loggerErrors.length) {
process.exit(1);
}
}
})();