Disponível para: Java, Kotlin, PHP, JavaScript e Python
O Upsource foi projetado para proporcionar a maior eficiência possível para as revisões de código, oferecendo aos desenvolvedores os mesmos recursos inteligentes que eles estão acostumados a usar em seus IDEs. Contando com o IntelliJ IDEA em seu núcleo, o Upsource tem um profundo conhecimento dos códigos Java, JavaScript, PHP, Python e Kotlin. Especificamente, ele pode executar análise de código estático no lado do servidor. Semelhante aos IDEs da JetBrains, o Upsource mostra um indicador de status de análise de código, que fica verde quando o Upsource não encontra issues de código no arquivo alterado, amarelo quando avisos são detectados ou vermelho quando o arquivo contém erros de compilação.
Você não só pode procurar usos de código em uma determinada revisão, como também pode comparar usos de código entre revisões em uma exibição de diferenças lado a lado. O Upsource procurará usos nas duas revisões e indicará quais foram adicionadas, removidas e quais permaneceram inalteradas entre as duas revisões.
Além da análise do código, o Upsource fornece navegação com reconhecimento de código e pesquisa de usos. Isso proporciona às equipes de desenvolvimento o contexto adicional que é tão necessário ao revisar alterações de código. Elas podem ver rapidamente se e como o código alterado é usado em todo o projeto e obter dicas da análise de código sobre se uma revisão introduz potencialmente alterações perigosas.
O Upsource é conhecido por ter um mecanismo IntelliJ IDEA incorporado que usamos, entre outras coisas, para mostrar inspeções no código. No entanto, existem muitas outras ferramentas de análise de código no mercado, e não queremos limitá-lo apenas às inspeções do IntelliJ. É por isso que o Upsource oferece suporte a executores de inspeção externos, como o SonarQube, bem como para as inspeções do ReSharper incluídas no TeamCity. A análise é realizada no seu servidor de CI, e os resultados são apresentados diretamente na interface de usuário do Upsource.