From clari-pack
Integrates Clari export pipeline testing into GitHub Actions CI/CD. Tests API connectivity with real Clari data, validates schemas, runs pytest unit/integration tests.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin clari-packThis skill is limited to using the following tools:
Add Clari export validation to CI: test API connectivity, validate export schemas, and run pipeline integration tests.
Provides production readiness checklist for Clari API integrations: authentication, data export pipelines, warehouse setup, scheduling, monitoring, rollback.
Configures GitHub Actions workflows for Clay integrations: tests webhook handlers, validates enrichment data schemas, checks PII in fixtures, and runs live API tests.
Sets up GitHub Actions CI/CD workflows for Klaviyo API integrations, including Vitest unit tests, API integration tests, npm setup, and secret configuration.
Share bugs, ideas, or general feedback.
Add Clari export validation to CI: test API connectivity, validate export schemas, and run pipeline integration tests.
name: Clari Pipeline Tests
on:
push:
paths: ["src/clari/**", "tests/clari/**"]
schedule:
- cron: "0 6 * * 1" # Weekly Monday check
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
- run: pip install -r requirements.txt
- name: Unit tests (mock data)
run: pytest tests/ -v -k "not integration"
- name: Integration test (real API)
if: github.ref == 'refs/heads/main'
env:
CLARI_API_KEY: ${{ secrets.CLARI_API_KEY }}
run: |
python -c "
from clari_client import ClariClient
client = ClariClient()
forecasts = client.list_forecasts()
assert len(forecasts) > 0, 'No forecasts found'
print(f'Connected: {len(forecasts)} forecasts available')
"
- name: Schema validation
env:
CLARI_API_KEY: ${{ secrets.CLARI_API_KEY }}
run: |
python scripts/validate_schema.py
gh secret set CLARI_API_KEY --body "your-api-token"
For deployment patterns, see clari-deploy-integration.