Линтеры автоматически находят нарушения правил и подозрительные конструкции: неиспользуемые импорты, неопределённые имена и некоторые логические ошибки. В CI они дают быструю обратную связь до merge.
Что такое линтеры (Flake8/Ruff) и зачем они в пайплайне?
Линтеры автоматически находят нарушения правил и подозрительные конструкции: неиспользуемые импорты, неопределённые имена и некоторые логические ошибки. В CI они дают быструю обратную связь до merge.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Линтеры автоматически находят нарушения правил и подозрительные конструкции: неиспользуемые импорты, неопределённые имена и некоторые логические ошибки. В CI они дают быструю обратную связь до merge.
Flake8 и Ruff имеют разные наборы и реализации правил; конфигурацию фиксируют в репозитории. Форматирование и проверка типов — связанные, но отдельные задачи. Автоисправления нужно ревьюить, особенно меняющие поведение. Постепенное внедрение допустимо, но игнорирование всех новых ошибок лишает проверку смысла.