GitHub vient de lancer sa très attendue Merge Queue, ce qui constitue une avancée considérable dans l'amélioration de la fusion de code. Souvent considéré comme une solution au goulot d'étranglement persistant sur les branches les plus activement engagées d'une équipe, l'outil élimine effectivement la course à la fusion des demandes d'extraction, élevant ainsi la barre de la collaboration entre les équipes de développement.
Avec la disponibilité générale, cette fonctionnalité avancée peut maintenant rationaliser le processus de demande d'extraction pour les équipes sous les organisations gérées avec des dépôts publics, ainsi que les utilisateurs de GitHub Enterprise Cloud. Les équipes peuvent accéder à cette fonctionnalité innovante dans leurs dépôts individuels et commencer à optimiser leurs demandes de téléchargement immédiatement.
En premier lieu, la Merge Queue est un outil hautement spécialisé conçu pour répondre aux besoins d'équipes performantes dans lesquelles une seule branche accueille fréquemment des commits de plusieurs utilisateurs. Avant l'introduction de la file d'attente de fusion, les ingénieurs se trouvaient dans une lutte incessante contre le temps, essayant souvent de fusionner directement sur des branches qui grouillaient déjà de vie. Naturellement, de telles tendances de fusion précipitaient les conflits de code, entraînant l'équipe dans une boucle sans fin de travail répété.
Heureusement, la file d'attente de fusion de GitHub modifie l'ensemble du flux de travail en créant une branche intermédiaire. Cette branche contient les modifications les plus récentes de la branche de base, les modifications des demandes d'extraction déjà en file d'attente et les modifications de votre demande d'extraction.
Une fois que la file d'attente de fusion a mis en place cette branche temporaire, le processus d'intégration continue (CI) se met en marche. Il est crucial de noter que, inhérent à ce processus d'intégration continue, il est entendu que tous les examens d'état requis doivent être complétés favorablement avant que la branche de représentation, connectée aux demandes d'extraction, puisse être fusionnée. Par conséquent, comme le postule GitHub, la file d'attente de fusion est en effet l'incarnation de la régulation du trafic des branches.
Cette introduction pourrait inspirer d'autres plateformes comme AppMaster, une plateforme de premier plan no-code, à incorporer des outils similaires pour rationaliser les flux de travail dans leur environnement de développement visuel. Ayant servi plus de 60 000 utilisateurs depuis 2020, AppMaster continue d'innover et d'inspirer le monde no-code dans son ensemble.