mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-06 08:32:51 +08:00
🔨 抬升版本号脚本
This commit is contained in:
32
scripts/update-version.ts
Normal file
32
scripts/update-version.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
/**
|
||||
* @file scripts/update-version.ts
|
||||
* @description 抬升版本号
|
||||
* @since Beta v0.6.8
|
||||
*/
|
||||
import fs from "fs-extra";
|
||||
import { resolve } from "path";
|
||||
import { fileURLToPath } from "node:url";
|
||||
import { execSync } from "node:child_process";
|
||||
|
||||
// 获取参数
|
||||
const args = process.argv;
|
||||
const version = args[2];
|
||||
if (!version) {
|
||||
console.error("请输入版本号");
|
||||
process.exit(1);
|
||||
}
|
||||
const __dirname = resolve(fileURLToPath(import.meta.url), "../");
|
||||
// 更新package.json
|
||||
const pkgJson = fs.readJsonSync(resolve(__dirname, "../package.json"));
|
||||
pkgJson.version = version;
|
||||
fs.writeJsonSync(resolve(__dirname, "../package.json"), pkgJson);
|
||||
// 更新src-tauri
|
||||
const tauriDir = resolve(__dirname, "../src-tauri");
|
||||
const tauriToml = fs.readFileSync(resolve(tauriDir, "Cargo.toml"), "utf-8").split("\n");
|
||||
tauriToml[2] = `version = "${version}"`;
|
||||
fs.writeFileSync(resolve(tauriDir, "Cargo.toml"), tauriToml.join("\n"));
|
||||
const tauriJson = fs.readJsonSync(resolve(tauriDir, "tauri.conf.json"));
|
||||
tauriJson.version = version;
|
||||
fs.writeJsonSync(resolve(tauriDir, "tauri.conf.json"), tauriJson);
|
||||
|
||||
execSync("pnpm prettier", { cwd: resolve(__dirname, "..") });
|
||||
Reference in New Issue
Block a user