Советы по настройке Git-хуков для повышения качества кода

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

Каждый скрипт — это файл .sh, который можно запускать на проверку отдельных файлов или сразу по всему проекту. Например, при использовании ESLint, скрипт check_eslint_all.sh проверяет и исправляет ошибки по всему проекту. Применяется также Prettier для автоматического форматирования кода.

В Python аналогично используются скрипты для проверки стиля и статического анализа. Flake8 обеспечивает стилистическую согласованность, в то время как Mypy выявляет ошибки типов. Это позволяет предотвратить появление проблем на этапе код-ревью.

Создание тестов также имеет важное значение; скрипты проверяют наличие тестовых файлов и запуск тестов для измененных участков кода. Наличие Docker-вариантов скриптов обеспечивает консистентность в различных окружениях.

В заключение, применение данной сборки позволит значительно повысить качество кода, устраняя ошибки до их попадания в репозиторий. Поддерживайте проект, ставьте ⭐ на GitHub и присылайте свои идеи для улучшения!

Понравилась статья? Поделиться с друзьями:
Сайт для студентов