C’è una buona spiegazione dei rami che utilizziamo qui:
jomaxro:
Main:
Quando viene aggiunto un nuovo commit a Discourse , questo si trova sul ramo main. Main è il ramo assolutamente più recente (più aggiornato) di Discourse, e non consigliamo a nessuno di far funzionare il proprio sito seguendo il ramo main.
Tests-passed:
Quando un nuovo commit viene spinto sul ramo main, il nostro server di build esegue automaticamente tutti i nostri test sull’ultimo codice. Una volta che tutti superano i test, il commit viene aggiunto al nostro ramo tests-passed. Questo è il ramo su cui tutti i siti Discourse vengono eseguiti di default.
Beta:
Ogni poche settimane spingiamo i commit correnti da tests-passed su beta. Usiamo beta come un “traguardo” per distribuire una raccolta di commit che vogliamo che più siti eseguano e testino. Pushiamo anche una beta se abbiamo una correzione di sicurezza importante che vogliamo che i siti ricevano. Quando viene pushata una beta, tutti i siti in esecuzione su tests-passed o beta ricevono l’email “nuovo aggiornamento disponibile”. I siti in esecuzione su tests-passed si aggiorneranno ai commit correnti di tests-passed (inclusi eventuali nuovi commit spinti dopo la beta), mentre quelli su beta non lo faranno.
Stable:
Ogni 4-6 mesi rilasciamo una nuova build stable. Circa 2 settimane prima di pushare stable, rilasciamo la nostra ultima beta. Quindi monitoriamo attentamente i nostri log per cercare di catturare eventuali bug residui e evitare di aggiungere nuove funzionalità o modifiche rischiose. Una volta soddisfatti dello stato della beta corrente, pushiamo su stable.
Quindi Discourse è in uno stato di beta perpetua, il che significa che stiamo sempre lavorando su nuove funzionalità e affinamenti. Nel nostro caso, beta non significa instabile; ospitiamo siti con milioni di visualizzazioni di pagine mensili sulle nostre versioni tests-passed e beta.
24 Mi Piace