Husky может предотвратить плохие коммиты, отправки плохих изменений в удаленный репозиторий и многое другое 🐶!
Если вы хотите запустить какой-то код JavaScript / TypeScript до того, как произойдет коммит, для этого вам подойдет husky.
Например, вы можете использовать husky, чтобы убедиться, что файлы форматируются с помощью prettier автоматически, поэтому вам больше не нужно беспокоиться о ручном форматировании файлов и вместо этого сосредоточиться на цели кода. Вот настройка:
npm install husky -D
- Добавьте
scripts
вpackage.json
:
"precommit": "npm run prettier:write",
Всякий раз, когда вы коммитите код и есть какие-либо изменения форматирования, которые необходимо внести, вы получите их как измененный файл в журнале git. Теперь вы можете:
- Если вы уже отправили изменения в удаленный репозиторий, просто закоммитьте его с комментарием
pretty
. - Если вы еще не отправили изменения в удаленный репозиторий, исправьте последний коммит с помощью флага
--amend
.