From 555d8e59eb0c227a5ebd145bc469663a13c7e6c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Thu, 16 Apr 2026 22:29:09 -0400 Subject: [PATCH] chore(release): remove release-cloudflare.mjs wrapper, replace with package.json chain --- package.json | 2 +- scripts/release-cloudflare.mjs | 79 ---------------------------------- 2 files changed, 1 insertion(+), 80 deletions(-) delete mode 100644 scripts/release-cloudflare.mjs diff --git a/package.json b/package.json index d71b3242..5458dd5e 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "build": "electron-vite build && node scripts/build-desktop.mjs", "build:dir": "electron-vite build && node scripts/build-desktop.mjs --dir", "build:all": "node scripts/build-all-platforms.mjs", - "release:cloudflare": "node scripts/release-cloudflare.mjs", + "release:cloudflare": "node scripts/release-public-cloudflare.mjs && node scripts/release-boss.mjs", "release:cloudflare:public": "node scripts/release-public-cloudflare.mjs", "release:boss": "node scripts/release-boss.mjs", "release:local": "node scripts/release-local.mjs", diff --git a/scripts/release-cloudflare.mjs b/scripts/release-cloudflare.mjs deleted file mode 100644 index 8985fb5e..00000000 --- a/scripts/release-cloudflare.mjs +++ /dev/null @@ -1,79 +0,0 @@ -import { spawn } from "node:child_process"; -import { readFile } from "node:fs/promises"; -import { dirname, join } from "node:path"; -import { fileURLToPath } from "node:url"; - -const __dirname = dirname(fileURLToPath(import.meta.url)); -const rootDir = join(__dirname, ".."); -const packageJsonPath = join(rootDir, "package.json"); -const rawArgs = process.argv.slice(2); - -function parseArgs(argv) { - const options = { - version: null, - passThroughArgs: [], - bossArgs: [], - }; - - for (const arg of argv) { - options.passThroughArgs.push(arg); - if (arg.startsWith("--version=")) { - options.version = arg.slice("--version=".length).trim(); - continue; - } - if (arg === "--delete-remote-branch" || arg === "--keep-transport-release") { - options.bossArgs.push(arg); - continue; - } - if (arg === "--help") { - options.bossArgs.push(arg); - } - } - - return options; -} - -async function run(command, args) { - await new Promise((resolve, reject) => { - const child = spawn(command, args, { - cwd: rootDir, - stdio: "inherit", - shell: process.platform === "win32", - }); - child.on("error", reject); - child.on("close", (code) => { - if (code === 0) { - resolve(); - return; - } - reject(new Error(`${command} ${args.join(" ")} failed with exit code ${code ?? 1}`)); - }); - }); -} - -async function readCurrentVersion() { - const pkg = JSON.parse(await readFile(packageJsonPath, "utf8")); - return pkg.version; -} - -async function main() { - const options = parseArgs(rawArgs); - - if (rawArgs.includes("--help")) { - console.log("Public release + Boss release wrapper."); - console.log("Runs scripts/release-public-cloudflare.mjs, then scripts/release-boss.mjs using the final package version."); - console.log(""); - process.exit(0); - } - - await run("node", ["scripts/release-public-cloudflare.mjs", ...options.passThroughArgs]); - - const releasedVersion = options.version ?? await readCurrentVersion(); - await run("node", [ - "scripts/release-boss.mjs", - `--version=${releasedVersion}`, - ...options.bossArgs, - ]); -} - -await main();