From b52109b6a98953701aa2bf8038568eabc787251a Mon Sep 17 00:00:00 2001 From: Juliet Date: Thu, 2 Jul 2026 02:33:15 -0400 Subject: [PATCH] Avoid no-op metadata writes --- scripts/generate-metadata.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/generate-metadata.js b/scripts/generate-metadata.js index e5bfd63..61061c8 100644 --- a/scripts/generate-metadata.js +++ b/scripts/generate-metadata.js @@ -1,4 +1,4 @@ -import { mkdirSync, writeFileSync } from "fs"; +import { existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; import { dirname } from "path"; import { fileURLToPath } from "url"; @@ -50,6 +50,11 @@ const configs = { try { Object.values(configs).forEach((config) => { mkdirSync(dirname(config.path), { recursive: true }); + if (existsSync(config.path) && readFileSync(config.path, "utf8") === config.content) { + console.log(`${config.name} already up to date for ${baseUrl}`); + return; + } + writeFileSync(config.path, config.content); console.log(`Generated ${config.name} for ${baseUrl}`); }); -- 2.51.2