Toolverse
Wszystkie skille

customerio-ci-integration

autor: jeremylongshore

Automatyzuj testowanie i wdrażanie integracji Customer.io za pomocą GitHub Actions

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
1

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ć

  1. 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.

  2. 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.

  3. 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.

  4. Skonfiguruj pre-commit hooki, aby walidować kod przed zacommitowaniem. Skill dostarcza szablony dla popularnych narzędzi (husky, lint-staged).

  5. 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.

  6. Monitoruj wyniki testów w zakładce Actions na GitHubie. Skill wspiera raportowanie verbose, dzięki czemu łatwo identyfikujesz błędy w integracji.

Podobne skille