customerio-ci-integration
Automatyzuj testowanie i wdrażanie integracji Customer.io za pomocą GitHub Actions
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do konfiguracji potoku CI/CD dla Customer.io. Ustawiasz zautomatyzowane testy jednostkowe i integracyjne, hooki pre-commit oraz zarządzanie kredencjałami dla różnych środowisk. Wspiera GitHub Actions, fixture'y testowe z automatycznym czyszczeniem i walidację przed committem. Idealny dla zespołów pracujących z Customer.io w projektach Node.js.
Jak używać
Przygotuj repozytorium GitHub z projektem Node.js i oddzielnym workspace'em Customer.io przeznaczonym wyłącznie do testów (nigdy nie używaj produkcji). Skonfiguruj sekrety GitHub Actions: CIO_TEST_SITE_ID, CIO_TEST_TRACK_API_KEY i CIO_TEST_APP_API_KEY.
Wyzwól skill frazą taką jak "customer.io ci", "customer.io github actions" lub "customer.io pipeline". Skill wygeneruje plik .github/workflows/customerio-tests.yml z konfiguracją automatycznych testów.
Workflow uruchamia się automatycznie przy push'ach lub pull requestach dotyczących plików Customer.io (lib/customerio-.ts, services/customerio-.ts, tests/customerio*). Testy jednostkowe działają w trybie mock (CUSTOMERIO_DRY_RUN: true), a testy integracyjne łączą się z testowym workspace'em.
Skonfiguruj pre-commit hooki, aby walidować kod przed zacommitowaniem. Skill dostarcza szablony dla popularnych narzędzi (husky, lint-staged).
Zarządzaj kredencjałami dla różnych środowisk (development, staging, production) poprzez zmienne środowiskowe i sekrety GitHub. Skill pomoże ci oddzielić konfiguracje i uniknąć wycieków danych wrażliwych.
Monitoruj wyniki testów w zakładce Actions na GitHubie. Skill wspiera raportowanie verbose, dzięki czemu łatwo identyfikujesz błędy w integracji.