Files

20 lines
1.0 KiB
Markdown

# Pre-commit чеклист
Перед каждым коммитом:
- [ ] `ruff check .` — 0 errors
- [ ] `ruff format --check .` — форматирование в порядке
- [ ] `mypy app/` — 0 errors (если настроен)
- [ ] `pytest` — все тесты зелёные
- [ ] CHANGELOG обновлён (если изменение влияет на пользователя)
- [ ] .env.example обновлён (если новая переменная)
- [ ] Нет секретов и токенов в коде (grep на api_key, secret, password)
- [ ] Нет TODO/FIXME без тикета
- [ ] Миграция написана (если менялась БД)
- [ ] Docstrings написаны (для новых публичных методов)
**Автоматически (pre-commit hooks):**
- `ruff` — линтинг и форматирование
- `trailing-whitespace` — удаление лишних пробелов
- `check-added-large-files` — проверка больших файлов