Для проверки линтером только измененных файлов при pre-push
в git можно использовать следующий подход:
- Установите пакет
lint-staged
с помощью npm:
npm install lint-staged --save-dev
- Добавьте необходимые пакеты линтера (например,
eslint
) в ваш проект, если они еще не установлены:
npm install eslint --save-dev
- Создайте файл
.lintstagedrc.json
в корне вашего проекта и укажите в нем правила дляlint-staged
. Например:
{ "*.js": "eslint --fix" }
- Добавьте скрипт в ваш
package.json
, который будет запускатьlint-staged
передgit push
:
"scripts": { "lint-staged": "lint-staged", "pre-push": "npm run lint-staged" }
Теперь при каждом git push
будут проверены только измененные файлы с помощью линтера.
Убедитесь, что ваш репозиторий настроен на использование pre-push
хука. Если нет, выполните следующую команду в корне вашего проекта:
ln -s ../../../../pre-push.sh .git/hooks/pre-push
Где pre-push.sh
- это скрипт, который запускает pre-push
скрипт из вашего package.json
.
Надеюсь, это поможет вам улучшить процесс разработки и внедрения изменений в ваш проект!