Для проверки линтером только измененных файлов при pre-push
в git можно использовать следующий подход:
1. Установите пакет lint-staged
с помощью npm:
npm install lint-staged --save-dev
2. Добавьте необходимые пакеты линтера (например, eslint
) в ваш проект, если они еще не установлены:
npm install eslint --save-dev
3. Создайте файл .lintstagedrc.json
в корне вашего проекта и укажите в нем правила для lint-staged
. Например:
{ "*.js": "eslint --fix" }
4. Добавьте скрипт в ваш 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
.
Надеюсь, это поможет вам улучшить процесс разработки и внедрения изменений в ваш проект!