From 2436d5cf6a030f0a8823146edbfd05e987f4866c Mon Sep 17 00:00:00 2001 From: wonfen Date: Tue, 18 Aug 2026 23:03:38 +0800 Subject: [PATCH] fix(prebuild): stop pnpm build from re-preparing resources --- README.md | 27 +++++++++++----------- package.json | 2 +- pnpm-workspace.yaml | 1 + scripts/prebuild.mjs | 3 +++ scripts/service-release.test.mjs | 39 -------------------------------- 5 files changed, 18 insertions(+), 54 deletions(-) delete mode 100644 scripts/service-release.test.mjs diff --git a/README.md b/README.md index b6cd83a6a..28407616c 100644 --- a/README.md +++ b/README.md @@ -48,23 +48,22 @@ Supports Windows (x64/x86), Linux (x64/arm64) and macOS 11+ (intel/apple). ## Promotion -### ✈️ [狗狗加速 —— 技术流机场 Doggygo VPN](https://verge.dginv.click/#/register?code=oaxsAGo6) +### ✈️ [AI云边 -- 全新架构机场 ClaudeBorder](https://cruise.54678999.xyz/#/register?code=58q5UJZc) -🚀 高性能海外技术流机场,支持免费试用与优惠套餐,全面解锁流媒体及 AI 服务,全球首家采用 **QUIC 协议**。 +🔥热销中使用本链接注册即送 3 天免费试用**,每日 **1GB 流量**:👉 [点此注册](https://cruise.54678999.xyz/#/register?code=58q5UJZc) -🎁 使用 **Clash Verge 专属邀请链接** 注册即送 **3 天免费试用**,每日 **1GB 流量**:👉 [点此注册](https://verge.dginv.click/#/register?code=oaxsAGo6) +#### AI云边 -- 全新架构机场。 -#### **核心优势:** +- 💻 多次**技术迭代后**全新亮相。 +- 🗺 全**高速稳定**正价节点。 +- 🌏 **海外团队**,不跑路 +- 🚀 线路**冗余**设计,自动化运维**对抗各类封锁 +- 👨‍🦲 团队架构师为**大厂**网络架构师 +- 💰 极致**稳定**,亲民价**价格** +- 🌐 全面支持**流媒体及各AI访问** +- 🙋 7*12小时真人客服。解决您的各类问题。 -- 📱 自研 iOS 客户端(业内"唯一")技术经得起考验,极大**持续研发**投入 -- 🧑‍💻 **12小时真人客服**(顺带解决 Clash Verge 使用问题) -- 💰 优惠套餐每月**仅需 21 元,160G 流量,年付 8 折** -- 🌍 海外团队,无跑路风险,高达 50% 返佣 -- ⚙️ **集群负载均衡**设计,**负载监控和随时扩容**,高速专线(兼容老客户端),极低延迟,无视晚高峰,4K 秒开 -- ⚡ 全球首家**Quic 协议机场**,现已上线更快的 Quic 类协议(Clash Verge 客户端最佳搭配) -- 🎬 解锁**流媒体及 主流 AI** - -🌐 官网:👉 [https://狗狗加速.com](https://verge.dginv.click/#/register?code=oaxsAGo6) +🌐 官网:👉 [https://www.claudeborder.com](https://cruise.54678999.xyz/#/register?code=58q5UJZc) ### 🤖 [GPTKefu —— 与 Crisp 深度整合的 AI 智能客服平台](https://gptkefu.com) @@ -130,4 +129,4 @@ Clash Verge rev was based on or inspired by these projects and so on: ## License -GPL-3.0 License. See [License here](./LICENSE) for details. \ No newline at end of file +GPL-3.0 License. See [License here](./LICENSE) for details. diff --git a/package.json b/package.json index 74f595bd4..a9cf49ffe 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "typecheck": "tsc --noEmit", "test": "vitest run", "test:watch": "vitest", - "test:dev-control": "node --test scripts/dev-control.test.mjs scripts/service-release.test.mjs", + "test:dev-control": "node --test scripts/dev-control.test.mjs", "knip:check": "knip", "knip:report": "knip --no-exit-code" }, diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 94ceb246c..e8f37dd6b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ +enablePrePostScripts: false allowBuilds: "@parcel/watcher": true core-js: true diff --git a/scripts/prebuild.mjs b/scripts/prebuild.mjs index 29c11efe7..3099a8b58 100644 --- a/scripts/prebuild.mjs +++ b/scripts/prebuild.mjs @@ -58,6 +58,9 @@ const ARCH_MAP = { const arg1 = process.argv.slice(2)[0] const arg2 = process.argv.slice(2)[1] const target = arg1 === '--force' || arg1 === '-f' ? arg2 : arg1 +if (process.env.CI && !target) { + throw new Error('prebuild requires an explicit target triple in CI') +} const { platform, arch } = target ? { platform: PLATFORM_MAP[target], arch: ARCH_MAP[target] } : process diff --git a/scripts/service-release.test.mjs b/scripts/service-release.test.mjs deleted file mode 100644 index 2829d081a..000000000 --- a/scripts/service-release.test.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import assert from 'node:assert/strict' -import { readFile } from 'node:fs/promises' -import test from 'node:test' - -import { resolveServiceRelease } from './service-release.mjs' - -test('service prebuild release follows the Cargo dependency version', async () => { - const cargoManifest = await readFile( - new URL('../src-tauri/Cargo.toml', import.meta.url), - 'utf8', - ) - const dependencyVersion = cargoManifest - .split(/\r?\n/) - .find((line) => line.startsWith('clash_verge_service_ipc =')) - ?.match(/\bversion\s*=\s*"([^"]+)"/)?.[1] - - assert.ok(dependencyVersion) - const releaseVersion = `v${dependencyVersion}` - assert.deepEqual( - resolveServiceRelease(cargoManifest, 'x86_64-pc-windows-msvc', 'win32'), - { - version: releaseVersion, - archiveFile: `clash-verge-service-ipc-${releaseVersion}-x86_64-pc-windows-msvc.zip`, - downloadURL: `https://github.com/clash-verge-rev/clash-verge-service-ipc/releases/download/${releaseVersion}/clash-verge-service-ipc-${releaseVersion}-x86_64-pc-windows-msvc.zip`, - }, - ) -}) - -test('service prebuild rejects a dependency without an explicit version', () => { - assert.throws( - () => - resolveServiceRelease( - 'clash_verge_service_ipc = { path = "../service" }', - 'x86_64-pc-windows-msvc', - 'win32', - ), - /must declare an inline version/, - ) -})