diff options
Diffstat (limited to 'scripts/changelog-checker/src/index.ts')
| -rw-r--r-- | scripts/changelog-checker/src/index.ts | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/scripts/changelog-checker/src/index.ts b/scripts/changelog-checker/src/index.ts new file mode 100644 index 0000000000..8cbeb297d9 --- /dev/null +++ b/scripts/changelog-checker/src/index.ts @@ -0,0 +1,33 @@ +import * as process from 'process'; +import * as fs from 'fs'; +import { parseChangeLog } from './parser.js'; +import { checkNewRelease, checkNewTopic } from './checker.js'; + +function abort(message?: string) { + if (message) { + console.error(message); + } + + process.exit(1); +} + +function main() { + if (!fs.existsSync('./CHANGELOG-base.md') || !fs.existsSync('./CHANGELOG-head.md')) { + console.error('CHANGELOG-base.md or CHANGELOG-head.md is missing.'); + return; + } + + const base = parseChangeLog('./CHANGELOG-base.md'); + const head = parseChangeLog('./CHANGELOG-head.md'); + + const result = (base.length < head.length) + ? checkNewRelease(base, head) + : checkNewTopic(base, head); + + if (!result.success) { + abort(result.message); + return; + } +} + +main(); |