---
name: ci
description: Run the CI pipeline locally (brakeman, rubocop, importmap audit, tests). Use when asked to run CI, check code quality, or verify code before pushing.
---
# CI
Run the CI pipeline locally before pushing.
## Steps
Run these commands in sequence, stopping on first failure:
1. **Brakeman** (security scan)
```bash
bundle exec brakeman --quiet --no-pager --ensure-latest
```
2. **Rubocop** (style check)
```bash
bundle exec rubocop
```
3. **Importmap Audit** (JS dependency check)
```bash
bin/importmap audit
```
4. **Unit Tests**
```bash
bin/rails test
```
5. **System Tests**
```bash
bin/rails test:system
```
## Behavior
- Run all checks in sequence
- Stop and report on first failure
- Summarize results at the end as a table:
| Step | Status |
|------|--------|
| Brakeman (security) | ✅ Passed |
| Rubocop (style) | ✅ Passed |
| Importmap Audit (JS deps) | ✅ Passed |
| Unit Tests | ✅ X tests passed |
| System Tests | ✅ X tests passed |
- If all pass, confirm the code is ready to push