- Я как-то читал статью об опыте использования мутационного тестирования в Гугле и там авторы рассказывали, что новый код тестов тестируется с помощью мутаций и информация о выживших мутантах добавляется в ревью. Мне тогда понравилась такая идея: это удобнее, чем разбираться в результатах тестов и потом искать код для исправления. `reviewdog` позволяет интегрировать инструменты для автоматического анализа кода в процесс ревью на Гитхабе и указывать проблемные места непосредственно в коде. Вообще сервисы для этого давно были (например houndci и sider.review), но у них общая проблема - ограниченный набор инструментов, с которыми они интегрированы.
reviewdog делает позволяет интегрироваться со всем чем можно с помощью scanf-подобного языка описания ошибок. Список того, что уже интегрировано с `reviewdog`, список похожих в проектов.-
pre-commit упрощает управление всеми прекоммитными проверками, которые вы используете в Git. Вместо ручного управления хуками в Git нужно один раз установить хук, создать конфиг в формате YAML и описать в нем каждую из проверок (стат. анализ, тесты и т.д.) и вуаля!Примеры конфигураций: https://pre-commit.com/hooks.html