Оптимизация процессов разработки с помощью Git-хуков

Здравствуйте, коллеги программисты! Часто ошибки в CI возникают из-за мелочей, таких как забытые console.log, проблемы с форматированием или отсутствующие тесты. Вы можете избежать этих недочётов, используя Git-хуки, которые запускают проверки во время коммита, блокируя его в случае обнаружения ошибок.

В этой статье я поделюсь скриптами для JavaScript/TypeScript и Python — линтинг, форматирование и статический анализ. Каждый скрипт, написанный в формате .sh, имеет две версии: одна проверяет отдельные файлы, другая — весь проект.

Для JavaScript используется ESLint, который исправляет ошибки и проверяет стиль кода. Аналогично Python-файлы проверяются с помощью Flake8, а статический анализ выполняет Mypy.

Также присутствуют скрипты, гарантирующие наличие тестов и их успешный запуск. Для удобства и предсказуемости, вы можете использовать Docker-версии скриптов, что обеспечит консистентность окружения. Релиз 2.0.0 превращает проверку кода в мощный инструмент качества, доступный до коммита. Если вам это полезно, не забудьте поставить ⭐ на GitHub и прислать свои предложения по улучшениям!

Помогите проекту, поделитесь с друзьями ;)

Добавить комментарий