Toolverse
Wszystkie skille

lindy-ci-integration

autor: jeremylongshore

Zautomatyzuj testowanie integracji Lindy AI z GitHub Actions i webhook'ami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill do konfiguracji pipelinów CI/CD dla agentów Lindy. Pozwala ci ustawić zautomatyzowane testy w GitHub Actions, weryfikować sygnatury webhook'ów, przetwarzać payload'y i testować logikę aplikacji bez dostępu do live'owych endpointów Lindy. Idealne do testowania odbiorników webhook'ów, handler'ów callback'ów i łączności agentów w procesie budowania. Wymaga repozytorium GitHub z włączonymi Actions, klucza API Lindy i projektu Node.js z kodem odbiornika webhook'a.

Jak używać

  1. Przygotuj wymagane dane: upewnij się, że masz repozytorium GitHub z włączonymi GitHub Actions, klucz API Lindy (format: lnd_live_*) i webhook secret (format: whsec_*), oraz projekt Node.js z kodem odbiornika webhook'a. Powinieneś mieć już ukończoną konfigurację lindy-install-auth.

  2. Dodaj sekrety do GitHub: użyj polecenia gh secret set, aby przechowywać LINDY_API_KEY i LINDY_WEBHOOK_SECRET w ustawieniach bezpieczeństwa repozytorium. Wartości te będą dostępne w workflow'ach jako zmienne środowiskowe.

  3. Utwórz plik workflow'u GitHub Actions: stwórz plik .github/workflows/lindy-integration.yml w swoim repozytorium. Workflow powinien być uruchamiany na push'ach i pull request'ach do gałęzi main, konfigurować Node.js w wersji 20 z cache'owaniem npm, oraz instalować zależności poleceniem npm ci.

  4. Dodaj kroki testowania: skonfiguruj kroki do uruchamiania testów jednostkowych (npm test) z dostępem do LINDY_WEBHOOK_SECRET, walidacji handlera webhook'a (npm run test:webhook) oraz opcjonalnego sprawdzenia łączności z Lindy.

  5. Wdróż i monitoruj: push'nij plik workflow'u do repozytorium. GitHub Actions automatycznie uruchomi testy przy każdym push'u i pull request'cie. Sprawdzaj wyniki w zakładce Actions, aby upewnić się, że weryfikacja sygnatury webhook'ów i przetwarzanie payload'ów działają poprawnie.

Podobne skille