В git давно есть нативные хуки, на которые можно повесить произвольные скрипты (например, для линтинга). Они изначально уже присутствуют в любом репозитории в виде исполняемых файлов, можно посмотреть на них, если зайти в .git/hooks
Давайте настроим свой pre-commit хук, но будем хранить его в репозитории, чтобы он шарился. Заведем директорию, например .git-hooks
, и пусть она будет в корне репозитория. Добавляем туда файлик с именем pre-commit
, делаем ему chmod +x
, пишем туда все что нужно сделать:
#!/bin/sh
touch PreCommitHookRan
Теперь, чтобы у всех контрибьюторов git знал где хранятся файлы-хуки, делаем такой npm-скрипт:
...
"postinstall": "git config core.hooksPath .git-hooks || echo 'Not in a git repo'",
...
Это всё. Буквально. Готово.
Вы спросите, и что же особенного тогда делает husky?
Поделиться ссылкой:
Интересные статьи
Интересные статьи
Сейчас очень популярная история создавать свой UI Kit и везде рассказывать какой он крутой и как он ускорил разработку, поэтому я решил написать небольшой гайд, как заиметь себе собственный UI Kit. По...
Безопасники, всем ATTENTION! К вам есть несколько вопросов????????♂️.· Как вы защищаете свои компании от таргетированных атак? ·  ...
Когда доходы от продаж с моего сайд-проекта пробили отметку $100k, я, к собственному удивлению, обнаружил:
Не хочу бросать основную работу.
Никакого позыва написать, что наконец...
Кто бы что ни говорил, но я считаю, что изобретение велосипедов — штука полезная. Использование готовых библиотек и фреймворков, конечно, хорошо, но порой стоит их отложить и создать ...
В этой части на примере мода для Beat Saber мы рассмотрим общие принципы разработки модов для Unity-игр, узнаем, какие есть трудности, а также познакомимся с Harmony — библиотекой для модификации...