apollo-ci-integration
Skonfiguruj potoki CI/CD dla Apollo.io z testami, mockami i bezpiecznym dostępem do API
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia szybkie wdrożenie zautomatyzowanych testów i pipelineów wdrażania dla integracji Apollo.io. Skill obsługuje testy jednostkowe z MSW mockami (bez wywołań API), testy na środowisku staging z tokenami sandbox oraz testy na API na gałęzi main. Wykorzystuje GitHub Actions do automatyzacji, przechowywania sekretów i zarządzania dostępem do klucza API oraz tokena sandbox. Idealne dla zespołów pracujących z Apollo, które chcą bezpieczne i efektywne testowanie bez zużywania kredytów.
Jak używać
Przygotuj wymagane elementy: repozytorium GitHub z włączonymi Actions, klucz główny API Apollo oraz token sandbox, Node.js w wersji 18 lub wyższej.
Dodaj sekrety do GitHub Actions, uruchamiając polecenia: najpierw ustaw APOLLO_API_KEY dla testów integracyjnych na gałęzi main, następnie APOLLO_SANDBOX_KEY dla bezpiecznych testów na staging. Oba sekrety przechowywane są w ustawieniach repozytorium.
Utwórz plik workflow Apollo CI w katalogu .github/workflows/apollo-ci.yml. Workflow powinien uruchamiać się na push do main i pull request. Skonfiguruj go do uruchomienia na ubuntu-latest z Node.js 20.
Dodaj kroki do workflow: checkout kodu, setup Node.js z cache npm, instalacja zależności (npm ci), linting, typecheck oraz uruchomienie testów (npm test). Testy jednostkowe będą używać MSW mocki, co oznacza zero rzeczywistych wywołań API.
Dla testów integracyjnych na gałęzi main użyj APOLLO_API_KEY. Dla testów na pull request i staging użyj APOLLO_SANDBOX_KEY, który zwraca dane testowe bez konsumowania kredytów.
Wdróż workflow i obserwuj wyniki w zakładce Actions repozytorium. Każdy push i pull request będzie automatycznie testowany zgodnie z konfiguracją.