Claude-skill-registry fireflies-ci-integration
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/fireflies-ci-integration" ~/.claude/skills/majiayu000-claude-skill-registry-fireflies-ci-integration && rm -rf "$T"
manifest:
skills/data/fireflies-ci-integration/SKILL.mdsource content
Fireflies.ai CI Integration
Overview
Set up CI/CD pipelines for Fireflies.ai integrations with automated testing.
Prerequisites
- GitHub repository with Actions enabled
- Fireflies.ai test API key
- npm/pnpm project configured
Instructions
Step 1: Create GitHub Actions Workflow
Create
.github/workflows/fireflies-integration.yml:
name: Fireflies.ai Integration Tests on: push: branches: [main] pull_request: branches: [main] env: FIREFLIES_API_KEY: ${{ secrets.FIREFLIES_API_KEY }} jobs: test: runs-on: ubuntu-latest env: FIREFLIES_API_KEY: ${{ secrets.FIREFLIES_API_KEY }} steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - run: npm ci - run: npm test -- --coverage - run: npm run test:integration
Step 2: Configure Secrets
gh secret set FIREFLIES_API_KEY --body "sk_test_***"
Step 3: Add Integration Tests
describe('Fireflies.ai Integration', () => { it.skipIf(!process.env.FIREFLIES_API_KEY)('should connect', async () => { const client = getFireflies.aiClient(); const result = await client.healthCheck(); expect(result.status).toBe('ok'); }); });
Output
- Automated test pipeline
- PR checks configured
- Coverage reports uploaded
- Release workflow ready
Error Handling
| Issue | Cause | Solution |
|---|---|---|
| Secret not found | Missing configuration | Add secret via |
| Tests timeout | Network issues | Increase timeout or mock |
| Auth failures | Invalid key | Check secret value |
Examples
Release Workflow
on: push: tags: ['v*'] jobs: release: runs-on: ubuntu-latest env: FIREFLIES_API_KEY: ${{ secrets.FIREFLIES_API_KEY_PROD }} steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' - run: npm ci - name: Verify Fireflies.ai production readiness run: npm run test:integration - run: npm run build - run: npm publish
Branch Protection
required_status_checks: - "test" - "fireflies-integration"
Resources
Next Steps
For deployment patterns, see
fireflies-deploy-integration.