Как сделать так, чтобы в ветку попадал только чистый и рабочий код?👩🍳
В разработке важно, чтобы в ветку попадал код, который соответствует стандартам и не ломает приложение или на код-ревью не писали💩 Один из эффективных способов это обеспечить — использование Git хуков, особенно
Для упрощения этого процесса есть масса различных библиотек📖 :
📍 husky (nodejs)
📍 pre-commit (python)
📍 использовать нативные (для любого проекта)
Пример настройки для nodejs husky📝
Прежде чем приступать к настройки у нас должны быть установлены linter, prettier
Пример package.json
Команда init упрощает настройку husky в проекте. Он создает
Дальше просто добавляем наши скрипты проверки качества кода
После можно попробовать сделать коммит и наши скрипты запустятся
Если вам надо закоммитить быстро можно отключить запуск хуков
Было полезно? Ставьте👍 👎
Теги: #husky #lint #prettier #git #commit
В разработке важно, чтобы в ветку попадал код, который соответствует стандартам и не ломает приложение или на код-ревью не писали
pre-commit. Этот хук запускает проверки до того, как изменения будут зафиксированы, и позволяет автоматизировать запуск линтера и тестов перед каждым коммитом.Для упрощения этого процесса есть масса различных библиотек
Пример настройки для 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
Please open Telegram to view this post
VIEW IN TELEGRAM
1👎67👍15❤2🔥2