Disponible para: Java, Kotlin, PHP, JavaScript y Python
Upsource está diseñado para hacer que las revisiones de código sean lo más eficientes posible al proporcionar a los desarrolladores las mismas funciones inteligentes que están acostumbrados a utilizar en sus IDE. Al tener IntelliJ IDEA en su centro, Upsource cuenta con un profundo conocimiento de Java, JavaScript, PHP, Python y Kotlin. Específicamente, puede ejecutar análisis de código estático del lado del servidor. De forma similar a los IDEs de JetBrains, Upsource muestra un indicador de estado del análisis de código, que está en verde cuando Upsource no encuentra problemas de código en el archivo modificado, amarillo cuando se detectan advertencias o rojo cuando el archivo contiene errores de compilación.
No solo puede buscar usos de código en una revisión determinada, sino que también puede comparar usos de código entre revisiones en una vista diff en paralelo. Upsource buscará usos en ambas revisiones e indicará cuáles se agregaron, cuáles se eliminaron y cuáles permanecen sin cambios entre las dos revisiones.
Además del análisis de código, Upsource proporciona navegación con reconocimiento de código y búsqueda de usos. Esto proporciona a los equipos de desarrollo un contexto adicional muy necesario al revisar los cambios de código. Pueden ver rápidamente si el código modificado se usa a lo largo del proyecto y cómo pueden obtenerlo, y recibir sugerencias del análisis del código sobre si una revisión puede introducir cambios peligrosos.
Upsource es reconocido por tener un motor IntelliJ IDEA incorporado que utilizamos, entre otras cosas, para mostrar las inspecciones en el código. Sin embargo, hay muchas otras herramientas de análisis de código en el mercado y no queremos que usted se vea limitarlo solo a las inspecciones de IntelliJ. Es por eso que Upsource es compatible con ejecutores de inspección externos, como SonarQube, así como con las inspecciones de ReSharper incluidas con TeamCity. El análisis se realiza en su servidor de integración continua y los resultados se presentan directamente en la IU de Upsource.