Skip to main content

CI/CD

CI Pipeline

GitHub Actions runs on push/PR to main:

# .github/workflows/ci.yml
jobs:
test-backend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with: { node-version: 22 }
- run: npm ci
- run: npm run build
- run: npm test
defaults:
run: { working-directory: backend }

test-frontend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with: { node-version: 22 }
- run: npm ci
- run: npm run build
- run: npm test
defaults:
run: { working-directory: frontend }

Security Review

The security review workflow runs on PRs touching source/config files:

  • Semgrep SAST — 11 community rulesets + 5 custom rules
  • npm audit — Dependency vulnerability scanning
  • Claude Security Review — AI-powered security analysis (skipped for Dependabot PRs)

Commit Convention

<type>(<scope>): <description>

Types: feat, fix, docs, style, refactor, perf, test, chore Scopes: frontend, backend, backend-serverless, agent, analytics, browser, docker, settings, certs, deps