Автоматизация code review

Повышайте качество своего кода, развивайте навыки разработки, делитесь изменениями со всей командой и участвуйте в технических обсуждениях, выполняя эффективные код-ревью при помощи Upsource.

Эффективный рабочий процесс

Выберите рабочий процесс, который лучше всего подходит вашей команде. Дайте участникам команды возможность выбирать типы изменений, для которых требуется код-ревью, или включите автоматическое создание код-ревью при появлении изменений в определенных частях проекта. Можно также совмещать оба этих подхода. Upsource будет рекомендовать ревьюеров, основываясь на истории изменений файлов и прошлых код-ревью.

Анализ кода

Сократите время, расходуемое на оценку новых изменений. Upsource помогает вам быстрее понимать суть каждого изменения и оценивать его качество с помощью статического анализа кода на стороне сервера, «умной» навигации по коду и функции поиска вхождений. Вы можете сравнивать вхождения идентификаторов в двух ревизиях и наблюдать, не появилось ли в результате изменений новых предупреждений от механизма инспекции кода. Подробнее об анализе кода в Upsource.

Вспомогательная функциональность

Возможность визуально отличать прочитанные файлы от непрочитанных и видеть утвержденные ревизии поможет вам не запутаться во время код-ревью. При добавлении в ревью новых ревизий вы сможете продолжить проверку сразу с них — начинать сначала не придется. Просматривать изменения можно удобным вам способом: как в виде единого diff, так и в режиме просмотра «бок о бок».

Ревью коммитов и пул-реквестов

Достаточно одного клика, чтобы создать посткоммитное код-ревью для любых изменений. Вы можете прикреплять к ревью новые ревизии вручную или указывая ID ревью в примечании к коммиту (либо доверьте автоматический выбор Upsource). Можно также проводить ревью целых функциональных веток или пул-реквестов GitHub — в этом случае новые ревизии добавляются к ревью автоматически.

Упорядочивание и устранение проблем

Упорядочивайте и приоритизируйте вопросы, возникающие во время код-ревью, добавляя ярлыки к обсуждениям. Используйте готовые ярлыки или создавайте дополнительные в рамках отдельных проектов. Закрывайте обсуждения, после того как проблема будет решена, или создавайте задачи в баг-трекере прямо из код-ревью.

Код-ревью из IDE

Чтобы помочь разработчикам оставаться в зоне комфорта, в Upsource включен плагин код-ревью для IntelliJ IDEA и других IDE от JetBrains. Эти плагины позволяют участвовать в обсуждениях кода и управлять код-ревью, не покидая IDE. Почти вся функциональность, доступная через веб-интерфейс, также доступна в плагине. Подробнее о плагинах для IDE.