mirror of
https://github.com/clash-verge-rev/clash-verge-rev
synced 2025-05-05 05:53:44 +08:00
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
import fs from "fs/promises";
|
|
import path from "path";
|
|
|
|
/**
|
|
* @param string 传入格式化后的hash
|
|
* 将新的版本号写入文件 package.json
|
|
*/
|
|
async function updatePackageVersion() {
|
|
// 获取内容根目录
|
|
const _dirname = process.cwd();
|
|
const packageJsonPath = path.join(_dirname, "package.json");
|
|
try {
|
|
// 读取文件
|
|
const data = await fs.readFile(packageJsonPath, "utf8");
|
|
const packageJson = JSON.parse(data);
|
|
|
|
let result = packageJson.version;
|
|
const newVersion = result;
|
|
|
|
// Check if version includes 'alpha'
|
|
if (!result.includes("alpha")) {
|
|
// If not, append -alpha to the version
|
|
result = `${result}-alpha`;
|
|
}
|
|
|
|
console.log("[INFO]: Current version is: ", result);
|
|
packageJson.version = result;
|
|
// 写入版本号
|
|
await fs.writeFile(
|
|
packageJsonPath,
|
|
JSON.stringify(packageJson, null, 2),
|
|
"utf8",
|
|
);
|
|
console.log(`[INFO]: Alpha version update to: ${newVersion}`);
|
|
} catch (error) {
|
|
console.error("pnpm run fix-alpha-version ERROR", error);
|
|
}
|
|
}
|
|
|
|
updatePackageVersion().catch(console.error);
|