Claude-code-plugins-plus-skills clari-ci-integration
install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/clari-pack/skills/clari-ci-integration" ~/.claude/skills/jeremylongshore-claude-code-plugins-plus-skills-clari-ci-integration && rm -rf "$T"
manifest:
plugins/saas-packs/clari-pack/skills/clari-ci-integration/SKILL.mdsource content
Clari CI Integration
Overview
Add Clari export validation to CI: test API connectivity, validate export schemas, and run pipeline integration tests.
Instructions
GitHub Actions Workflow
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
Store Secrets
gh secret set CLARI_API_KEY --body "your-api-token"
Resources
Next Steps
For deployment patterns, see
clari-deploy-integration.