Выбор ответа Middle Линтеры и форматирование обновлено

Почему pre-commit хука мало

Вопрос

В проекте есть pre-commit хук с ESLint. Зачем дублировать проверку в CI?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Хук обходится --no-verify или не установлен, CI ловит всё. Хук это удобство для разработчика: быстрая обратная связь до пуша.

Варианты ответа

  1. Незачем, хук уже гарантирует чистый код в ветке
  2. В CI ESLint работает по другим, более строгим правилам из отдельного конфига
  3. Хук обходится --no-verify или не установлен, CI ловит всёправильный ответ
  4. Хуки не работают на Windows, CI нужен для них

Разбор

Хук это удобство для разработчика: быстрая обратная связь до пуша. Гарантию даёт только CI, через который проходит каждый pull request.

  • Правила в CI те же, конфиг один.
  • Git-хуки работают на всех ОС.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.