Como talvez para muitos projetos de código aberto, eu estava procurando por lançamentos no GitHub. Alguém teve a mesma ideia que eu e também descobriu que o Discourse não tem Lançamentos no GitHub (mais).
Minha próxima tentativa foi usar tags git no GitHub, que seria a próxima melhor coisa. A partir de hoje, a tag mais recente no GitHub é v3.6.0.beta2. Dando uma olhada na página de administração da minha própria instância do Discourse, estou executando v3.6.0.beta3. Isso significa que não apenas o lançamento mais recente do Discourse não está marcado no GitHub, mas o próprio Discourse (o software) não deve estar usando tags do GitHub como forma de saber quando há um novo lançamento.
Lembrei-me que minha instalação está rodando em Docker, então decidi seguir essa pista até onde as imagens do Discourse são hospedadas no Docker Hub. Existem algumas convenções de nomenclatura sendo usadas como tags lá (como 2.0.20251113-0018-web-only-stable), nenhuma que pareça correlacionada ao formato v.X.Y.Z que o Discourse usa publicamente.
Então, alguém tem alguma recomendação sobre como fazer isso?
Acho que você está executando o beta3-latest, o que significa uma versão durante o desenvolvimento do beta3. A versão final do beta3 ainda não foi lançada.
Você leu o tópico sobre a nova estratégia de versionamento?
Eu não usei nada. O Discourse me informa quando há atualizações e eu clico no botão para instalá-las na interface do usuário. Estou tentando descobrir de onde o Discourse obtém essas informações.
Obrigado. Eu me deparei com isso, mas isso exigiria que eu fizesse git clone regularmente e inspecionasse esse arquivo, o que não é leve.
O primeiro link não me ajuda a obter a(s) versão(ões) mais recente(s) (na verdade, parece que há ainda mais para obter agora), mas este segundo link é bom de saber. Parece que o esquema de versionamento mudará completamente. Obrigado pelo link.
Pensei que a explicação de que as notificações são enviadas assim que uma nova versão beta é lançada poderia ser útil para você. Quando você atualizar após a notificação para o lançamento 3.6.0.beta3, enquanto seu fórum for baseado em “latest”, você receberá 3.6.0.beta4-latest.
Preciso de algum tipo de URL onde eu possa usar uma linguagem de programação (ou dizer curl) para verificar qual é a(s) versão(ões) mais recente(s). Normalmente, isso é algum tipo de feed e tem uma resposta com linguagem estruturada como JSON, XML, YAML, etc.
onde X é uma versão conhecida no branch sobre o qual você deseja obter informações.
Se você quiser apenas obter os últimos 5 números de versão beta, basta usar uma versão antiga como https://api.discourse.org/api/version_check?installed_version=3.1.0.beta1
Se você quiser a versão estável mais recente, omita o parâmetro installed_version https://api.discourse.org/api/version_check
Isto. É exatamente o que eu estava procurando e meu Google-fu estava falhando. Obrigado!
Esta API mostra a v3.6.0 beta 2 como a mais recente (assim como as tags do GitHub) e não a beta 3, que é o que meu fórum está executando. Não entendo como isso aconteceu, mas esse é um problema diferente.
Os dados fornecidos por api.discourse.org são retirados das tags do GitHub, então você pode usar qualquer um deles. Eles sempre darão o mesmo resultado.
Isso ocorre porque você está executando a versão pré-lançamento do beta3:
O sufixo -latest é o indicador de que se trata de uma pré-versão e não corresponde a um commit específico do Discourse.