Disponible pour : Java, Kotlin, PHP, JavaScript et Python
Upsource est conçu pour rendre les révisions de code aussi efficaces que possible en offrant aux développeurs les mêmes fonctionnalités intelligentes qu'ils sont habitués à utiliser dans leurs IDE. Ayant IntelliJ IDEA comme noyau, Upsource possède une connaissance approfondie du code Java, JavaScript, PHP, Python et Kotlin. Plus précisément, il peut exécuter des analyses de code statique côté serveur. Comme pour les IDE JetBrains, Upsource affiche un indicateur d'état d'analyse de code, qui est vert lorsque Upsource ne trouve aucun problème de code dans le fichier modifié, jaune lorsque des avertissements sont détectés, ou rouge lorsque le fichier contient des erreurs de compilation.
Non seulement vous pouvez rechercher les utilisations du code dans une révision donnée, mais vous pouvez également comparer les utilisations du code entre les révisions dans une vue de comparaison côte à côte. Upsource recherchera les utilisations dans les deux révisions et indiquera celles qui ont été ajoutées, celles qui ont été supprimées et celles qui restent inchangées entre les deux révisions.
En plus de l'analyse du code, Upsource fournit une navigation et une recherche des utilisations tenant compte du code. Cela donne aux équipes de développement le contexte supplémentaire dont elles ont tant besoin lorsqu'elles examinent les modifications apportées au code. Elles peuvent rapidement voir si le code a été modifié et comment il est utilisé tout au long du projet, et obtenir des indications de l'analyse de code pour savoir si une révision introduit potentiellement des modifications dangereuses.
Upsource est réputé pour avoir un moteur IntelliJ IDEA intégré que nous utilisons, entre autres, pour afficher les inspections dans le code. Cependant, il existe beaucoup d'autres outils d'analyse de code sur le marché et nous ne voulons pas vous limiter aux seules inspections d'IntelliJ. C'est pourquoi Upsource prend en charge les systèmes d'inspection externes, comme SonarQube, ainsi que les inspections ReSharper fournies avec TeamCity. L'analyse est effectuée sur votre serveur d'intégration continue et les résultats sont présentés directement dans l'interface utilisateur d'Upsource.