From 58620b4d4bd273aef5b81682f553d5bd834c7746 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Thu, 5 Mar 2026 11:56:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=85=20root=20compile/dis?= =?UTF-8?q?t=20=E8=84=9A=E6=9C=AC=EF=BC=8C=E9=80=9A=E8=BF=87=20Turbo=20fil?= =?UTF-8?q?ter=20=E5=A7=94=E6=89=98=E5=88=B0=E5=AF=B9=E5=BA=94=20app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 18 ++++++++++++------ package.json | 8 ++++++++ turbo.json | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 6 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index bd6fa49..3024e8a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -18,14 +18,20 @@ Guidelines for AI agents working in this Bun monorepo. ### Root Commands (via Turbo) ```bash -bun dev # Start all apps in dev mode -bun build # Build all apps -bun fix # Lint + format (Biome auto-fix) -bun typecheck # TypeScript check across monorepo +bun dev # Start all apps in dev mode +bun build # Build all apps +bun compile # Compile server to standalone binary (current platform) +bun compile:darwin # Compile server for macOS (arm64 + x64) +bun compile:linux # Compile server for Linux (x64 + arm64) +bun compile:windows # Compile server for Windows x64 +bun dist # Package desktop distributable (current platform) +bun dist:linux # Package desktop for Linux (x64 + arm64) +bun dist:mac # Package desktop for macOS (arm64 + x64) +bun dist:win # Package desktop for Windows x64 +bun fix # Lint + format (Biome auto-fix) +bun typecheck # TypeScript check across monorepo ``` -> **Note:** `compile` and `dist` commands are app-level — run them inside `apps/server/` or `apps/desktop/` directly. - ### Server App (`apps/server`) ```bash bun dev # Vite dev server (localhost:3000) diff --git a/package.json b/package.json index 06b2aa1..2b3c3f5 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,15 @@ ], "scripts": { "build": "turbo run build", + "compile": "turbo run compile --filter=@furtherverse/server", + "compile:darwin": "turbo run compile:darwin --filter=@furtherverse/server", + "compile:linux": "turbo run compile:linux --filter=@furtherverse/server", + "compile:windows": "turbo run compile:windows --filter=@furtherverse/server", "dev": "turbo run dev", + "dist": "turbo run dist --filter=@furtherverse/desktop", + "dist:linux": "turbo run dist:linux --filter=@furtherverse/desktop", + "dist:mac": "turbo run dist:mac --filter=@furtherverse/desktop", + "dist:win": "turbo run dist:win --filter=@furtherverse/desktop", "fix": "turbo run fix", "typecheck": "turbo run typecheck" }, diff --git a/turbo.json b/turbo.json index af7a524..25844c2 100644 --- a/turbo.json +++ b/turbo.json @@ -6,10 +6,42 @@ "build": { "dependsOn": ["^build"] }, + "compile": { + "dependsOn": ["build"], + "cache": false + }, + "compile:darwin": { + "dependsOn": ["build"], + "cache": false + }, + "compile:linux": { + "dependsOn": ["build"], + "cache": false + }, + "compile:windows": { + "dependsOn": ["build"], + "cache": false + }, "dev": { "cache": false, "persistent": true }, + "dist": { + "dependsOn": ["build"], + "cache": false + }, + "dist:linux": { + "dependsOn": ["build"], + "cache": false + }, + "dist:mac": { + "dependsOn": ["build"], + "cache": false + }, + "dist:win": { + "dependsOn": ["build"], + "cache": false + }, "fix": { "cache": false },