Quels sont les problèmes que GitHub résout, et en quoi cela vous est-il bénéfique?
L'outil est précieux car il nous aide à travailler dans un environnement distribué avec plusieurs personnes à travers différents lieux et fuseaux horaires. Nous avons un dépôt commun sur lequel tout le monde travaille, ce qui serait difficile à gérer manuellement. GitHub nous aide à maintenir cette source unique de vérité. Chacun peut consulter ses propres branches, ce qui est important pour nos stratégies de branchement. Nous pouvons forker, consulter des branches de fonctionnalités, travailler sur notre code et fusionner à nouveau dans les branches parentes pour le déploiement. Cela est crucial lorsque plusieurs personnes travaillent sur la même base de code.
Nous avons une branche principale et une branche de publication pour la protection des branches à laquelle personne ne peut accéder directement ou sur laquelle personne ne peut s'engager. Tout le monde doit utiliser une branche de fonctionnalité. Pour chaque publication, nous consultons une branche de publication. Le code des branches de fonctionnalités est engagé, puis nous soulevons une PR. Au moins deux personnes doivent approuver la PR pour fusionner dans la branche de publication. Une fois déployé et stable, nous fusionnons dans la branche principale. Ces branches sont sécurisées, et personne ne peut faire de commits directs. Tout le monde doit consulter une branche, soulever une PR et obtenir l'approbation de deux membres de l'équipe avant de fusionner. Cela garantit des restrictions claires sur qui effectue des modifications et si elles sont approuvées.
Nous utilisons un processus d'examen par les pairs pour les revues de code. Lorsque je fais une modification, je l'envoie à l'équipe. Une ou deux personnes examinent le code, font des suggestions ou des commentaires, puis l'approuvent pour la fusion. Nous faisons cela à travers des branches de fonctionnalités et des PR, qui sont là où nos revues de code ont lieu. Avis collecté par et hébergé sur G2.com.