Come potrei fare per molti progetti open-source, stavo cercando le release di GitHub. Qualcuno ha avuto la mia stessa idea e ha anche scoperto che Discourse non ha le GitHub Releases (più).
Il mio tentativo successivo è stato quello di utilizzare i tag git su GitHub, che sarebbe la cosa migliore. Ad oggi, l’ultimo tag su GitHub è v3.6.0.beta2. Dando un’occhiata alla pagina di amministrazione della mia istanza Discourse, sto eseguendo v3.6.0.beta3. Ciò significa che non solo l’ultima release di Discourse non è taggata su GitHub, ma lo stesso Discourse (il software) non deve utilizzare i tag di GitHub come modo per sapere quando c’è una nuova release.
Mi sono ricordato che la mia installazione è in esecuzione su Docker, quindi ho deciso di seguire quella pista fino a dove le immagini di Discourse sono ospitate su Docker Hub. Ci sono un paio di convenzioni di denominazione utilizzate come tag lì (come 2.0.20251113-0018-web-only-stable), nessuna delle quali sembra correlata al formato v.X.Y.Z che Discourse utilizza pubblicamente.
Quindi, qualcuno ha una raccomandazione su come fare questo?
Suppongo che tu stia eseguendo beta3-latest, il che significa una versione durante lo sviluppo di beta3. La versione finale di beta3 non è ancora stata rilasciata.
Hai letto l’argomento sulla nuova strategia di versioning?
Non ho usato nulla. Discourse mi dice quando ci sono aggiornamenti e io clicco sul pulsante per installarli nell’interfaccia utente. Sto cercando di capire da dove Discourse ottiene queste informazioni.
Grazie. Mi sono imbattuto in quello, ma richiederebbe di fare git clone regolarmente e ispezionare quel file, il che non è leggero.
Il primo link non mi aiuta a ottenere le versioni più recenti (anzi, sembra che ci sia ancora di più da ottenere ora), ma questo secondo link è utile da sapere. Sembra che lo schema di versioning cambierà completamente. Grazie per il link.
Pensavo che la spiegazione che le notifiche vengono inviate una volta che viene rilasciata una nuova beta potesse esserti d’aiuto. Quando aggiorni dopo la notifica per il rilascio di 3.6.0.beta3, mentre il tuo forum è basato su “latest”, otterrai 3.6.0.beta4-latest.
Ho bisogno di un URL in cui posso usare un linguaggio di programmazione (o dire curl) per verificare quale sia la versione/le versioni più recente/i. Di solito si tratta di una sorta di feed con una risposta in un linguaggio strutturato come JSON, XML, YAML, ecc.
dove X è una versione nota nel branch di cui vuoi ottenere informazioni.
Se vuoi solo ottenere gli ultimi 5 numeri di versione beta, usa semplicemente una vecchia versione come https://api.discourse.org/api/version_check?installed_version=3.1.0.beta1
Se vuoi l’ultima versione stabile, ometti il parametro installed_version https://api.discourse.org/api/version_check
Questo. Questo è esattamente quello che stavo cercando e il mio Google-fu mi stava tradendo. Grazie!
Questa API mostra v3.6.0 beta 2 come l’ultima (come i tag di GitHub) e non beta 3, che è ciò su cui gira il mio forum. Non capisco come sia successo, ma questo è un problema diverso.