gamma-local-dev-loop
Skonfiguruj lokalny workflow dla Gamma z hot reload i mock responsami
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia szybkie ustawienie efektywnego środowiska deweloperskiego dla projektów Gamma. Zawiera hot reload dzięki narzędziom takim jak nodemon i tsx, mock client do testowania bez API, oraz konfigurację opartą na zmiennych środowiskowych. Idealne do iteracyjnego tworzenia prezentacji Gamma — uruchamiaj zmiany natychmiast bez restartowania serwera. Wymaga Node.js 18+ i ukończonego setup'u gamma-hello-world.
Jak używać
Zainstaluj zależności deweloperskie: npm install -D nodemon tsx dotenv @types/node. Polecenie to dodaje narzędzia potrzebne do hot reload i obsługi zmiennych środowiskowych.
Dodaj skrypty do package.json w sekcji scripts: "dev": "tsx watch src/index.ts" do normalnego trybu oraz "dev:mock": "GAMMA_MOCK=true tsx watch src/index.ts" do trybu z mock klientem. Oba skrypty automatycznie przeładowują kod przy każdej zmianie.
Utwórz plik src/gamma-client.ts, który eksportuje instancję Gamma Client. Plik powinien sprawdzać zmienną GAMMA_MOCK — jeśli jest ustawiona na true, zwraca mock client zamiast rzeczywistego API. Mock client symuluje odpowiedzi, co pozwala pracować offline.
Stwórz pliki .env.development i .env.test w głównym katalogu projektu. W .env.development ustaw GAMMA_API_KEY na klucz deweloperski i GAMMA_MOCK=false. W .env.test ustaw GAMMA_MOCK=true do testów bez API.
Uruchom serwer deweloperski poleceniem npm run dev do pracy z rzeczywistym API lub npm run dev:mock do offline testowania. Zmiany w kodzie będą się przeładowywać automatycznie bez konieczności ręcznego restartowania.