apollo-ci-integration
Configure Apollo.io CI/CD integration.\nUse when setting up automated testing, continuous integration,\nor deployment pipelines for Apollo integrations.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Configure Apollo.io CI/CD integration.\nUse when setting up automated testing, continuous integration,\nor deployment pipelines for Apollo integrations.\nTrigger with phrases like \
How to use
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ą.