Hier finden Sie eine gute Erklärung der von uns verwendeten Zweige:
jomaxro:
Main:
Wenn ein neuer Commit zu Discourse hinzugefügt wird, befindet er sich im main-Zweig. main ist der absolut neueste (aktuellste) Zweig von Discourse, und wir empfehlen niemandem, seine Website auf dem main-Zweig laufen zu lassen.
Tests-passed:
Wenn ein neuer Commit in den main-Zweig gepusht wird, führt unser Build-Server automatisch alle unsere Tests gegen den neuesten Code aus. Sobald alle Tests bestanden sind, wird der Commit zu unserem tests-passed-Zweig hinzugefügt. Dies ist der Zweig, auf dem standardmäßig alle Discourse-Websites laufen.
Beta:
Alle paar Wochen pushen wir die aktuellen Commits von tests-passed nach beta. Wir verwenden beta als „Meilenstein“, um eine Sammlung von Commits zu veröffentlichen, die von mehr Websites ausgeführt und getestet werden sollen. Wir pushen auch eine Beta, wenn wir eine wichtige Sicherheitskorrektur haben, die Websites erhalten sollen. Wenn eine Beta gepusht wird, erhalten alle Websites, die auf tests-passed oder beta laufen, die E-Mail „Neues Update verfügbar“. Websites, die tests-passed ausführen, werden auf die aktuellen tests-passed-Commits aktualisiert (einschließlich aller neuen Commits, die nach der Beta gepusht wurden), während dies für Websites auf beta nicht der Fall ist.
Stable:
Alle 4–6 Monate veröffentlichen wir ein neues stable-Build. Etwa 2 Wochen vor dem Push von stable veröffentlichen wir unser letztes Beta-Release. Anschließend beobachten wir unsere Protokolle genau, um verbleibende Fehler zu erkennen und zu vermeiden, neue Funktionen oder riskante Änderungen hinzuzufügen. Sobald wir mit dem Zustand des aktuellen Betas zufrieden sind, pushen wir nach stable.
Discourse befindet sich also in einem ständigen Beta-Zustand, was bedeutet, dass wir ständig an neuen Funktionen und Verbesserungen arbeiten. In unserem Fall bedeutet Beta nicht instabil; wir hosten Websites mit Millionen monatlicher Seitenaufrufe auf unseren tests-passed- und beta-Versionen.
24 „Gefällt mir“