20 lines
626 B
Markdown
20 lines
626 B
Markdown
---
|
|
name: Lint on Save
|
|
description: Run linter when Python or TypeScript files are saved
|
|
version: "2.0"
|
|
trigger:
|
|
type: onSave
|
|
filePattern: "**/*.{py,ts,tsx}"
|
|
---
|
|
|
|
When a file is saved:
|
|
|
|
1. If it's a Python file (`*.py`):
|
|
- Run `nix-shell -p ruff --run "ruff check {filePath}"` on the saved file
|
|
- If there are fixable issues, run `nix-shell -p ruff --run "ruff check --fix {filePath}"`
|
|
- Report any remaining issues concisely
|
|
|
|
2. If it's a TypeScript/React file (`*.ts` or `*.tsx`) under `frontend/`:
|
|
- Run `npx tsc --noEmit` from the `frontend/` directory to check types
|
|
- Report any type errors concisely
|