summaryrefslogtreecommitdiff
path: root/scripts/changelog-checker/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/changelog-checker/src/index.ts')
-rw-r--r--scripts/changelog-checker/src/index.ts33
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();