mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-03-27 05:49:45 +08:00
🌱 dev脚本
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
"scripts": {
|
||||
"build": "tsx scripts/auto-build.ts",
|
||||
"debug": "tauri build --debug",
|
||||
"dev": "tauri dev --exit-on-panic",
|
||||
"dev": "tsx scripts/auto-dev.ts",
|
||||
"eslint:pre": "pnpx @eslint/config-inspector@latest",
|
||||
"oxlint": "oxlint",
|
||||
"lint": "concurrently \"pnpm:lint:*(!fix)\"",
|
||||
|
||||
50
scripts/auto-dev.ts
Normal file
50
scripts/auto-dev.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
/**
|
||||
* 本地调试脚本
|
||||
* @since Beta v0.9.1
|
||||
*/
|
||||
import { resolve } from "path";
|
||||
import { fileURLToPath } from "node:url";
|
||||
import pkgJson from "../package.json" with { type: "json" };
|
||||
import { execSync } from "child_process";
|
||||
import { parse, stringify } from "envfile";
|
||||
import { readFileSync, writeFileSync } from "fs";
|
||||
import { existsSync } from "node:fs";
|
||||
|
||||
const __dirname = resolve(fileURLToPath(import.meta.url), "../");
|
||||
|
||||
// 获取版本
|
||||
const pkgVersion = pkgJson.version;
|
||||
|
||||
// 获取提交哈希
|
||||
const commitHash = execSync("git rev-parse --short HEAD").toString().trim();
|
||||
|
||||
// 获取当前时间
|
||||
const timeNow = Math.floor(Date.now() / 1000);
|
||||
|
||||
// 获取当前平台
|
||||
let platform = "unknown";
|
||||
if (process.platform === "win32") {
|
||||
platform = "windows";
|
||||
} else if (process.platform === "darwin") {
|
||||
platform = process.arch === "arm64" ? "macos-arm" : "macos-intel";
|
||||
} else {
|
||||
platform = `${process.platform}-${process.arch}`;
|
||||
}
|
||||
|
||||
// 构建 Release 字符串
|
||||
const release = `TeyvatGuide@${pkgVersion}_dev_${commitHash}_${platform}_${timeNow}`;
|
||||
console.log(`🍄 gen sentry dev release ${release}`);
|
||||
|
||||
// 修改 .env.development.local
|
||||
const envPath = resolve(__dirname, "../.env.development.local");
|
||||
if (!existsSync(envPath)) {
|
||||
writeFileSync(envPath, `VITE_SENTRY_RELEASE=${release}`, "utf-8");
|
||||
} else {
|
||||
const envRead = parse(readFileSync(envPath, "utf-8"));
|
||||
envRead.VITE_SENTRY_RELEASE = release;
|
||||
writeFileSync(envPath, stringify(envRead), "utf-8");
|
||||
}
|
||||
console.log("✅ .env.development.local updated!");
|
||||
|
||||
// 执行 tauri dev
|
||||
execSync("pnpm tauri dev --exit-on-panic", { stdio: "inherit" });
|
||||
Reference in New Issue
Block a user