Выбор ответа Middle Линтеры и форматирование обновлено
Почему pre-commit хука мало
Вопрос
В проекте есть pre-commit хук с ESLint. Зачем дублировать проверку в CI?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Хук обходится --no-verify или не установлен, CI ловит всё. Хук это удобство для разработчика: быстрая обратная связь до пуша.
Варианты ответа
- Незачем, хук уже гарантирует чистый код в ветке
- В CI ESLint работает по другим, более строгим правилам из отдельного конфига
- Хук обходится
--no-verifyили не установлен, CI ловит всёправильный ответ - Хуки не работают на Windows, CI нужен для них
Разбор
Хук это удобство для разработчика: быстрая обратная связь до пуша. Гарантию даёт только CI, через который проходит каждый pull request.
- Правила в CI те же, конфиг один.
- Git-хуки работают на всех ОС.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.