Доступен для: Java, Kotlin, PHP, JavaScript и Python
Upsource разработан для того, чтобы максимально повысить эффективность код-ревью, и предоставляет разработчикам те же интеллектуальные возможности, которыми они привыкли пользоваться в IDE. Используя в качестве своей основы IntelliJ IDEA, Upsource отличается углубленным пониманием кода Java, JavaScript, PHP, Python и Kotlin. В частности, Upsource может выполнять статический анализ кода на стороне сервера. Как и в IDE от JetBrains, в Upsource есть индикатор состояния анализа кода: он имеет зеленый цвет, если в измененном файле не обнаружено ошибок, становится желтым при появлении предупреждений и краснеет в случае обнаружения ошибок компиляции.
Помимо поиска вхождений идентификаторов в отдельно взятой ревизии, вам также доступна возможность сравнения вхождений в двух ревизиях с отображением различий «бок о бок». Upsource выполнит поиск вхождений в обеих ревизиях и покажет, какие из них были добавлены, какие удалены, а какие остались неизменными в новой ревизии.
Помимо анализа кода в Upsource также доступна «умная» навигация по коду и поиск вхождений. Благодаря этому команды разработчиков, проводящие ревью изменений в коде, могут получать необходимую информацию о контексте. Разработчик может быстро посмотреть, используется ли измененный код в проекте и как он используется, а также получить от инструмента анализа кода оценку того, содержит ли ревизия потенциально опасные изменения.
Upsource использует встроенный движок IntelliJ IDEA, который применяется, помимо прочего, для показа инспекций в коде. Однако существует множество других инструментов анализа кода, и мы бы не хотели ограничивать вас одними лишь инспекциями IntelliJ. Поэтому Upsource поддерживает внешние инструменты инспекции, такие как SonarQube, а также инспекции ReSharper, включенные в TeamCity. Анализ кода выполняется на сервере непрерывной интеграции, а результаты отображаются прямо в интерфейсе Upsource.