Как с помощью husky улучшить качество работы с Git?
Библиотека husky может предотвращать плохие git commit
, git push
и еще что-то).
Установка husky
npm install husky --save-dev
В package.json
добавим секцию scripts
в которой создадим команду для проверки WPCS:
{
...
"scripts": {
"cs": "vendor/bin/phpcs --standard=WordPress ."
},
...
}
Добавим саму библиотеку WPCS:
composer require --dev wp-coding-standards/wpcs
Добавим секцию husky
в package.json
:
{
...
"husky": {
"hooks": {
"pre-commit": "npm run cs",
"pre-push": "npm run cs"
}
},
...
}
Теперь проверим работу husky.
Создадим в корне проекта файл example.php
с нарушение WPCS:
<?php
echo 'example';
Проверяем работу husky
:
git init
git add .
git commit -m "Test husky"
Теперь у нас не получится сделать commit
до того момента, пока проверки WPCS не будут выполнены.