| name | exa-ci-integration |
| description | Configure Exa CI/CD integration with GitHub Actions and automated testing.
Use when setting up automated testing for Exa integrations,
configuring CI pipelines, or adding Exa health checks to builds.
Trigger with phrases like "exa CI", "exa GitHub Actions",
"exa automated tests", "CI exa", "exa pipeline".
|
| allowed-tools | Read, Write, Edit, Bash(gh:*) |
| version | 1.11.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","exa","testing","ci-cd"] |
| compatibility | Designed for Claude Code, also compatible with Codex and OpenClaw |
Exa CI Integration
Overview
Set up CI/CD pipelines for Exa integrations with unit tests (mocked), integration tests (real API), and health checks. Uses GitHub Actions with secrets for API key management.
Prerequisites
- GitHub repository with Actions enabled
- Exa API key for testing
- npm/pnpm project with vitest or jest
Instructions
Step 1: GitHub Actions Workflow
name: Exa Integration Tests
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
unit-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
- run: npm ci
- run: npm run test:unit
integration-tests:
runs-on: ubuntu-latest
if: github.event_name