T
turborepo-caching
Skonfiguruj Turborepo z lokalnym i zdalnym cache'owaniem dla szybszych buildów monorepo
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do optymalizacji pipeline'ów buildów w Turborepo. Nauczy Cię konfigurować efektywne cache'owanie — zarówno lokalne jak i zdalne — aby przyspieszać buildy w projektach monorepo. Zawiera gotowe szablony turbo.json, wyjaśnia kluczowe koncepty takie jak dependsOn, outputs i inputs, oraz pokazuje, jak debugować problemy z cache'em. Idealny do nowych projektów Turborepo, optymalizacji CI/CD i migracji z innych narzędzi monorepo.
Jak używać
- Zainstaluj skill w swoim środowisku agenta (zgodnie z dokumentacją MCP server lub platformy, na której go uruchamiasz). 2. Przygotuj strukturę monorepo z katalogami apps/ i packages/ zawierającymi pliki package.json — skill zakłada standardową architekturę Turborepo. 3. Utwórz lub edytuj plik turbo.json w katalogu głównym projektu. Użyj szablonu z dokumentacji jako punkt wyjścia — zawiera on globalDependencies, globalEnv i sekcję pipeline z typowymi zadaniami (build, test, lint, dev). 4. Zdefiniuj dla każdego zadania właściwe pola: dependsOn (zadania, które muszą się wykonać wcześniej), outputs (pliki do cache'owania), inputs (pliki wpływające na klucz cache'a) oraz cache (czy cache'ować wynik). Dla zadań długotrwałych jak dev ustaw persistent na true. 5. Skonfiguruj zmienne środowiskowe — globalEnv dla zmiennych dostępnych wszystkim zadaniom, env dla zmiennych specyficznych dla konkretnego zadania (np. API_URL dla build'a). 6. Uruchom build lub inne zadania i obserwuj, czy Turborepo poprawnie cache'uje wyniki. Jeśli cache się nie tworzy, skill pomoże Ci zdiagnozować problem poprzez wyjaśnienie, jak inputs i outputs wpływają na klucz cache'a.