В разработке важно, чтобы в ветку попадал код, который соответствует стандартам и не ломает приложение или на код-ревью не писали 💩 Один из эффективных способов это обеспечить — использование Git хуков, особенно
pre-commit. Этот хук запускает проверки до того, как изменения будут зафиксированы, и позволяет автоматизировать запуск линтера и тестов перед каждым коммитом.Для упрощения этого процесса есть масса различных библиотек📖:
📍husky (nodejs)
📍pre-commit (python)
📍использовать нативные (для любого проекта)
Пример настройки для nodejs husky📝
Прежде чем приступать к настройки у нас должны быть установлены linter, prettier
Пример package.json
{
"scripts": {
"lint": "eslint .",
"format": "prettier . --write",
"test": "jest"
}
}Команда init упрощает настройку husky в проекте. Он создает
pre-commit в .husky/ и обновляет сценарий для подготовки в package.json.npx husky init
Дальше просто добавляем наши скрипты проверки качества кода
echo "npm prettier && npm lint && npm test" > .husky/pre-commit
После можно попробовать сделать коммит и наши скрипты запустятся
Если вам надо закоммитить быстро можно отключить запуск хуков
git commit -m "..." -n
Было полезно? Ставьте 👍 👎
Теги: #husky #lint #prettier #git #commit