Здравствуйте, коллеги программисты!
Часто возникающие ошибки в CI, как забытые console.log или сломанные импорты, не должны доезжать до стадии сборки. Git-хуки эффективно решают эту проблему, позволяя запускать проверки при git commit и блокируя его в случае выявления нарушений. Ранее я делился скриптами для PHP/Laravel, а теперь расскажу о скриптах для JavaScript, TypeScript и Python.

Каждый скрипт представляет собой .sh файл. Они обеспечивают проверки — от линтинга и форматирования до статического анализа и наличия тестов. Например, ESLint и Flake8 помогут держать код в одном стиле и сразу выявить ошибки. В дополнение к этому, с помощью скриптов можно проверять наличие тестов для каждого измененного файла, предотвращая возможные проблемы на этапе деплоя.

Также доступны Docker-версии скриптов, что обеспечивает согласованность окружения и простоту интеграции. В новой версии 2.0.0 данного набора хуков реализованы проверки для JavaScript и Python, включая запуск полных и измененных тестов. Этот инструмент поможет вашей команде работать более эффективно и поддерживать высокий стандарт качества кода.