Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 2 KB

File metadata and controls

39 lines (27 loc) · 2 KB

Ruff

Ruff используется для форматирования кода и проверки линтером. Настройки в ruff.toml.

Использование

  1. Установка: pip install ruff.
  2. Проверка соответствия формату, не изменяя файлы: ruff format --check ., затем ruff check ..
  3. Форматирование: ruff format .
  4. Исправление замечаний линтера: ruff check --fix .

Нарушения, которые линтер не исправляет сам, устраняются вручную по выводу ruff check.

Форматтер

Команда ruff format меняет только оформление. Смысл кода и логику она не проверяет. После форматирования всё равно нужен ruff check.

Правила линта

E. Стиль PEP 8. W. Предупреждения стиля. F. Неиспользуемые импорты и переменные, конфликты имён. I. Порядок импортов в файле. B. Типичные источники ошибок и проблемные шаблоны (flake8-bugbear).

Как пройти эти проверки

Сначала ruff check --fix . Исправлять вручную, если:

  • у правила нет автоисправления.
  • замечание из F - нужно решить, как убрать импорт или переименовать.
  • замечание из B - нужно править логику.

Что именно не так, смотрите в выводе линтера и по коду правила в каталоге. Полный перечень кодов: https://docs.astral.sh/ruff/rules/

CI

В workflow Format and lint для pull request автоматически выполняются ruff format --check . и ruff check ..