From 82349a016b326a8510078367365092ef458acdab Mon Sep 17 00:00:00 2001 From: jack Date: Mon, 22 Jun 2026 01:17:24 +0800 Subject: [PATCH] fix(build): make build-web generate web assets first MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The desktop bundle job runs `make -C .. build-web` (via Tauri beforeBuildCommand) but never runs `make generate` beforehand — the sidecar step does a plain `go build`. The theme generator's outputs (web/src/styles/tokens.generated.css and web/src/composables/themes.generated.ts) are gitignored, so vite build failed on a clean checkout: Can't resolve './styles/tokens.generated.css' Could not resolve './themes.generated' in src/composables/useTheme.ts Make `build-web` depend on `generate` so the frontend build is self-contained. Verified locally by deleting both generated files and running `make -C .. build-web` from desktop/ — they regenerate and the build succeeds. Co-Authored-By: Claude Opus 4.8 --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index cd5194b..97f2382 100644 --- a/Makefile +++ b/Makefile @@ -35,7 +35,7 @@ generate: go generate ./internal/model/... go generate ./internal/theme/... -build-web: +build-web: generate @echo "Building frontend..." cd web && (pnpm install --frozen-lockfile 2>/dev/null || pnpm install) cd web && npx vite build