Как проверять линтом только измененные файлы при pre-push?

Для проверки линтером только измененных файлов при 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.

Надеюсь, это поможет вам улучшить процесс разработки и внедрения изменений в ваш проект!