Files
up/scripts/sync-readme.mjs

26 lines
858 B
JavaScript

#!/usr/bin/env node
import { readFileSync, writeFileSync } from "node:fs";
import { dirname, join, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import { repositoryReadmeFromDocs } from "./lib/readme.mjs";
const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), "..");
const sourceFile = join(ROOT, "docs/README.md");
const targetFile = join(ROOT, "README.md");
const checkOnly = process.argv.includes("--check");
const expected = repositoryReadmeFromDocs(readFileSync(sourceFile, "utf8"));
const actual = readFileSync(targetFile, "utf8");
if (actual !== expected) {
if (checkOnly) {
console.error("README.md: 未与 docs/README.md 同步;运行 npm run sync");
process.exit(1);
}
writeFileSync(targetFile, expected);
console.log("updated README.md");
} else {
console.log("README mirror is in sync");
}