From b149cc5dc016ee138c78a26d51ca36304cfd3e7a Mon Sep 17 00:00:00 2001 From: imbytecat Date: Sun, 8 Feb 2026 23:26:24 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20decentralize=20turbo=20task=20confi?= =?UTF-8?q?g=20=E2=80=94=20move=20compile/dist=20to=20workspace=20turbo.js?= =?UTF-8?q?on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sink package-specific tasks from root turbo.json into workspace configs: - compile/compile:* → apps/server/turbo.json (only server compiles binaries) - dist/dist:* → apps/desktop/turbo.json (only desktop distributes) - Cross-package deps (desktop→server#compile) owned by desktop config - Desktop dist scripts no longer bypass Turbo by calling bun run build Root turbo.json reduced from 16 to 4 generic lifecycle tasks. --- apps/desktop/package.json | 8 ++++---- apps/desktop/turbo.json | 16 ++++++++++++++++ apps/server/turbo.json | 4 ++++ turbo.json | 28 ---------------------------- 4 files changed, 24 insertions(+), 32 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 81dd48c..e8e015f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -10,10 +10,10 @@ "scripts": { "build": "electron-vite build", "dev": "electron-vite dev", - "dist": "bun run build && electron-builder --config", - "dist:linux": "bun run build && electron-builder --linux --config", - "dist:mac": "bun run build && electron-builder --mac --config", - "dist:win": "bun run build && electron-builder --win --config", + "dist": "electron-builder --config", + "dist:linux": "electron-builder --linux --config", + "dist:mac": "electron-builder --mac --config", + "dist:win": "electron-builder --win --config", "fix": "biome check --write", "typecheck": "tsc --noEmit" }, diff --git a/apps/desktop/turbo.json b/apps/desktop/turbo.json index 256ef0f..a68e583 100644 --- a/apps/desktop/turbo.json +++ b/apps/desktop/turbo.json @@ -4,6 +4,22 @@ "tasks": { "build": { "outputs": ["out/**"] + }, + "dist": { + "dependsOn": ["build", "@furtherverse/server#compile"], + "outputs": ["dist/**"] + }, + "dist:linux": { + "dependsOn": ["build", "@furtherverse/server#compile:linux"], + "outputs": ["dist/**"] + }, + "dist:mac": { + "dependsOn": ["build", "@furtherverse/server#compile:mac"], + "outputs": ["dist/**"] + }, + "dist:win": { + "dependsOn": ["build", "@furtherverse/server#compile:win"], + "outputs": ["dist/**"] } } } diff --git a/apps/server/turbo.json b/apps/server/turbo.json index 0d3daf0..c5d5056 100644 --- a/apps/server/turbo.json +++ b/apps/server/turbo.json @@ -7,15 +7,19 @@ "outputs": [".output/**"] }, "compile": { + "dependsOn": ["build"], "outputs": ["out/**"] }, "compile:linux": { + "dependsOn": ["build"], "outputs": ["out/**"] }, "compile:mac": { + "dependsOn": ["build"], "outputs": ["out/**"] }, "compile:win": { + "dependsOn": ["build"], "outputs": ["out/**"] } } diff --git a/turbo.json b/turbo.json index 55fbbd1..af7a524 100644 --- a/turbo.json +++ b/turbo.json @@ -6,34 +6,6 @@ "build": { "dependsOn": ["^build"] }, - "compile": { - "dependsOn": ["build"] - }, - "compile:linux": { - "dependsOn": ["build"] - }, - "compile:mac": { - "dependsOn": ["build"] - }, - "compile:win": { - "dependsOn": ["build"] - }, - "dist": {}, - "dist:linux": {}, - "dist:mac": {}, - "dist:win": {}, - "@furtherverse/desktop#dist": { - "dependsOn": ["@furtherverse/server#compile"] - }, - "@furtherverse/desktop#dist:linux": { - "dependsOn": ["@furtherverse/server#compile:linux"] - }, - "@furtherverse/desktop#dist:mac": { - "dependsOn": ["@furtherverse/server#compile:mac"] - }, - "@furtherverse/desktop#dist:win": { - "dependsOn": ["@furtherverse/server#compile:win"] - }, "dev": { "cache": false, "persistent": true