P
posthog-ci-integration
Zautomatyzuj testy PostHog w GitHub Actions — unit testy, testy integracyjne i adnotacje wdrożeń.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do konfiguracji potoku CI/CD dla PostHog z GitHub Actions. Ustawiasz unit testy z mockowanym PostHog (bez klucza API), testy integracyjne względem projektu dev oraz adnotacje wdrożeń, które oznaczają wydania na osi czasu PostHog. Przydatny przy automatyzacji testów, konfiguracji pipelinów CI lub integracji testów PostHog w procesie budowania. Wymaga repozytorium GitHub z włączonymi Actions, kluczy API PostHog i projektu npm/pnpm z vitest lub jest.
Jak używać
- Włącz GitHub Actions w swoim repozytorium, jeśli jeszcze tego nie zrobiłeś. 2. Przygotuj trzy klucze: klucz projektu dev PostHog (phc_...) do testów integracyjnych, osobisty klucz API PostHog (phx_...) do adnotacji wdrożeń oraz ID projektu PostHog. 3. Dodaj te klucze jako sekrety GitHub za pomocą polecenia gh secret set — ustaw POSTHOG_TEST_KEY, POSTHOG_PERSONAL_API_KEY i POSTHOG_PROJECT_ID. 4. Utwórz plik workflow .github/workflows/posthog-tests.yml w swoim repozytorium. Workflow powinien zawierać job unit-tests, który uruchamia npm ci, a następnie npm test z flagą --coverage (unit testy używają mockowanego PostHog i nie wymagają klucza API). 5. Dodaj job integration-tests, który uruchamia się na push do main i pull requestów — ten job używa POSTHOG_TEST_KEY do testów względem projektu dev. 6. Opcjonalnie skonfiguruj job deployment-annotations, który wysyła informacje o wydaniu do PostHog za pomocą osobistego klucza API, aby oznaczyć wdrożenia na osi czasu projektu.