Moi c’est Nathan, lead tech depuis plus de cinq ans sur des projets variés (APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données. Spring boot/.NET, applications ReactReact est un framework de développement JavaScript populaire./AngularAngular est un framework de développement JavaScript populaire basé sur TypeScript., microservices Go…). Dans mon quotidien, je passe une bonne partie de mon temps à faire des code reviews, c’est à dire relire des Merge Requests (MR). Parfois des petites corrections de typo jusqu’aux refontes complètes de modules critiques. J’ai vu de tout : des MR parfaitement documentées et testées, et d’autres… disons créatives ! Ces échanges sont pour moi l’occasion d’apprendre, de partager mes bonnes pratiques et de garantir la robustesse de nos livrables. Dans cet article, je vous explique pourquoi les MR sont au cœur du développement collaboratif et je partage mes conseils pour en tirer le meilleur parti.
Une Merge Request (MR), ou Pull Request (PR) dans GitHub, est une proposition de fusion d'une branche (feature, bugfix, etc.) vers la branche principale du projet. Elle structure le travail collaboratif : chaque développeur peut commenter, suggérer des améliorations et s'assurer que le code répond aux standards de l'équipe avant d'être intégré.
Le but est simple :
En tant que lead tech, j'insiste beaucoup sur l'intégration continue (CI). Par exemple, chez AXOPEN, nos pipelines CI/CD déclenchent automatiquement :
Ces automatisations filtrent la majorité des défauts classiques, laissant au reviewer humain le soin de se concentrer sur l'essentiel.
Dans l'exemple ci-dessous, les jobs build:api
et test:sonar
se sont terminés avec succès, ce qui signifie que l'application ne présente aucune erreur compromettant la compilation et qu'aucune anomalie "de base" n'a été détectée par l'analyse statique.
En revanche, les jobs liés à dependency-track
n'ont pas été exécutés, car aucune modification des dépendances n'a été détectée, évitant ainsi des analyses inutiles et optimisant le temps d'exécution du pipeline.
Même avec des outils automatisés, une relecture manuelle est essentielle pour garantir la qualité du code. Voici les principaux points à vérifier :
Les Merge Requests sont bien plus qu'un simple mécanisme Git : elles structurent le partage de connaissances, renforcent la qualité du code et créent de la cohésion au sein de l'équipe. En combinant pipelines automatisés et relecture humaine axée sur les points clés, vous garantissez un code fiable et évolutif. Adoptez ces bonnes pratiques et faites de chaque MR un moment d'échange et d'amélioration continue !
Vous souhaitez améliorer vos pratiques de code review ou mettre en place une stratégie de CI/CDProcessus d'automatisation : Intégration Continue et Déploiement Continu efficace ? Parlons-en, contactez-nous !
Découvrez la planche #44 !
Apprenez pas à pas à faire une app mobile avec Flutter et Amplify, on vous explique tout !
Dans cet article nous allons voir comment aligner un texte à droite avec PdfBox.