Voici une bonne explication des branches que nous utilisons ici :
jomaxro:
Main :
Lorsqu’un nouveau commit est ajouté à Discourse , il se trouve sur la branche main. Main est la branche la plus récente (la plus à jour) de Discourse, et nous ne recommandons à personne d’exécuter son site en suivant la branche main.
Tests-passed :
Lorsqu’un nouveau commit est poussé vers la branche main, notre serveur de build exécute automatiquement tous nos tests sur le code le plus récent. Une fois qu’ils sont tous réussis, le commit est ajouté à notre branche tests-passed. C’est la branche par défaut sur laquelle tous les sites Discourse s’exécutent.
Beta :
Toutes les quelques semaines, nous poussons les commits actuels de tests-passed vers beta. Nous utilisons beta comme une « étape » pour déployer un ensemble de commits que nous souhaitons voir exécutés et testés par davantage de sites. Nous publions également une version bêta si nous disposons d’une correction de sécurité importante que nous voulons que les sites reçoivent. Lorsqu’une version bêta est publiée, tous les sites exécutés sur tests-passed ou beta reçoivent un e-mail indiquant « nouvelle mise à jour disponible ». Les sites exécutés sur tests-passed se mettront à jour vers les commits actuels de tests-passed (y compris tous les nouveaux commits poussés après la version bêta), tandis que ceux sur beta ne le feront pas.
Stable :
Tous les 4 à 6 mois, nous publions une nouvelle version stable. Environ 2 semaines avant de publier la version stable, nous publions notre dernière version bêta. Nous surveillons ensuite attentivement nos journaux pour tenter de détecter d’éventuels bugs persistants et éviter d’ajouter de nouvelles fonctionnalités ou des modifications risquées. Une fois satisfaits de l’état de la version bêta actuelle, nous publions la version stable.
Ainsi, Discourse se trouve dans un état de bêta perpétuelle, ce qui signifie que nous travaillons constamment sur de nouvelles fonctionnalités et des améliorations. Dans notre cas, « bêta » ne signifie pas instable ; nous hébergeons des sites avec des millions de vues mensuelles sur nos versions tests-passed et beta.