60 lines
1.4 KiB
Markdown
60 lines
1.4 KiB
Markdown
---
|
|
description: Fix failing quality gate checks - lint, test, build, format
|
|
argument-hint: <optional: specific check to fix, e.g., "lint" or "test">
|
|
allowed-tools: Task, Read, Write, Edit, Glob, Grep, Bash
|
|
---
|
|
|
|
Fix quality gate failures: $ARGUMENTS
|
|
|
|
## Instructions
|
|
|
|
### 1. Run All Checks
|
|
|
|
```bash
|
|
# Go
|
|
gofmt -l .
|
|
go vet ./...
|
|
golangci-lint run ./... 2>/dev/null || true
|
|
go test ./...
|
|
|
|
# Node (if applicable)
|
|
pnpm lint 2>/dev/null || npm run lint 2>/dev/null || true
|
|
pnpm typecheck 2>/dev/null || npm run typecheck 2>/dev/null || true
|
|
```
|
|
|
|
### 2. Fix Each Category
|
|
|
|
**Order:** Format > Vet > Lint > Test > Build
|
|
|
|
| Category | Auto-fix | Manual fix |
|
|
|----------|----------|------------|
|
|
| Format | `gofmt -w`, `prettier --write` | N/A |
|
|
| Vet | N/A | Read error, fix code |
|
|
| Lint | `golangci-lint run --fix` | Read warning, fix code |
|
|
| Test | N/A | Read failure, fix code |
|
|
| Build | N/A | Read error, fix code |
|
|
|
|
### 3. Re-run Checks
|
|
|
|
After all fixes, re-run the full suite to confirm everything passes.
|
|
|
|
### 4. Report
|
|
|
|
```markdown
|
|
## Quality Gate Report
|
|
|
|
| Check | Before | After |
|
|
|-------|--------|-------|
|
|
| gofmt | X issues | PASS |
|
|
| go vet | X issues | PASS |
|
|
| golangci-lint | X issues | PASS |
|
|
| go test | X failures | PASS |
|
|
```
|
|
|
|
## Rules
|
|
|
|
- Fix ALL issues, not just the first one
|
|
- Auto-fix where possible (gofmt, prettier)
|
|
- Re-run checks after fixing to confirm
|
|
- If a fix breaks something else, fix that too
|