From 597497a1cf5f9688dc8289b7ba061030f9e90c5f Mon Sep 17 00:00:00 2001 From: Gaubee Date: Sun, 11 Jan 2026 22:03:23 +0800 Subject: [PATCH] fix(turbo): improve cache invalidation with package.json and lockfile Changes: - Add globalDependencies for pnpm-lock.yaml to invalidate all caches when dependencies change - Add package.json to inputs for lint, typecheck, test tasks to detect dependency changes per package - Add .storybook/** to test:storybook inputs This prevents stale cache hits when workspace dependencies change, which caused issues during key-ui development where adding new dependencies didn't trigger re-typecheck. --- turbo.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/turbo.json b/turbo.json index ccdbdf2fe..7003b8d5f 100644 --- a/turbo.json +++ b/turbo.json @@ -1,27 +1,28 @@ { "$schema": "https://turbo.build/schema.json", + "globalDependencies": ["pnpm-lock.yaml"], "tasks": { "lint:run": { "dependsOn": ["eslint-plugin-file-component-constraints#build"], - "inputs": ["src/**/*.ts", "src/**/*.tsx", ".oxlintrc.json"], + "inputs": ["src/**/*.ts", "src/**/*.tsx", ".oxlintrc.json", "package.json"], "outputs": [], "cache": true }, "typecheck:run": { "dependsOn": ["^build"], - "inputs": ["src/**/*.ts", "src/**/*.tsx", "tsconfig*.json"], + "inputs": ["src/**/*.ts", "src/**/*.tsx", "tsconfig*.json", "package.json"], "outputs": [], "cache": true }, "test:run": { "dependsOn": ["^build"], - "inputs": ["src/**/*.ts", "src/**/*.tsx", "vitest.config.ts"], + "inputs": ["src/**/*.ts", "src/**/*.tsx", "vitest.config.ts", "package.json"], "outputs": [], "cache": true }, "test:storybook": { "dependsOn": ["^build"], - "inputs": ["src/**/*.ts", "src/**/*.tsx", "vitest.config.ts"], + "inputs": ["src/**/*.ts", "src/**/*.tsx", "vitest.config.ts", ".storybook/**", "package.json"], "outputs": [], "cache": true },