Header banner
Revain logoHome Page
Elton Luo photo
1 Уровень
1320 Отзывов
45 Карма

Отзыв о pre-commit от Elton Luo

Revainrating 5 out of 5

Простой и полезный инструмент, в основном используемый на этапе предварительной фиксации.

Мне нравится, что он прост в использовании, имеет множество готовых функций, включая проверку того, изменены ли файлы в репозитории Git или нет, а также сравнение версий с именами веток. Это также позволяет мне легко добавлять пользовательские правила для каждого языка, что помогает уменьшить количество изменений, сделанных вручную при реализации новой языковой функции (например, добавление поддержки типов, допускающих значение NULL). Документация может быть улучшена; большинство примеров показывают, как нужно настраивать ловушку, но они не объясняют, почему этот конкретный подход работает лучше, чем другие, поэтому вы понятия не имеете, что там не так, не читая исходный код самостоятельно - если только ваш менеджер проекта не настаивает на обратном ;-) Также иногда некоторая информация о различиях между различными реализациями также может помочь, потому что, например, при использовании PreCommit v1 у нас была проблема, когда наши сообщения фиксации показывались дважды, а не только один раз из-за ошибки внутри самой реализации, поскольку версия 2 исправляет эти проблемы. Использовать интеграцию с gitLab CI было очень просто, несмотря на то, что документы были не совсем ясны на первый взгляд.

Плюсы
  • не хватает возможности сделать нетривиальный рефакторинг/анализ кода перед фиксацией
Минусы
  • я буду молчать