Библиотека 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 не будут выполнены.