Comme je le fais peut-être pour de nombreux projets open-source, je cherchais les versions de GitHub. Quelqu’un a eu la même idée que moi et a également découvert que Discourse n’a plus de versions GitHub.
Ma tentative suivante a été d’utiliser les balises git sur GitHub, ce qui aurait été la meilleure alternative. À ce jour, la dernière balise sur GitHub est v3.6.0.beta2. En jetant un coup d’œil à la page d’administration de ma propre instance Discourse, j’exécute v3.6.0.beta3. Cela signifie que non seulement la dernière version de Discourse n’est pas balisée sur GitHub, mais que Discourse lui-même (le logiciel) ne doit pas utiliser les balises GitHub comme moyen de savoir quand il y a une nouvelle version.
Je me suis rappelé que mon installation fonctionne sur Docker, j’ai donc décidé de suivre ce fil conducteur vers l’endroit où les images Discourse sont hébergées sur Docker Hub. Il y a quelques conventions de nommage utilisées comme balises là-bas (telles que 2.0.20251113-0018-web-only-stable), aucune qui ne semble corrélée au format v.X.Y.Z que Discourse utilise publiquement.
Alors, quelqu’un a-t-il une recommandation sur la façon de faire cela ?
Je suppose que vous exécutez la version beta3-latest, ce qui signifie une version pendant le développement de beta3. La version finale de beta3 n’a pas encore été publiée.
Avez-vous lu le sujet sur la nouvelle stratégie de versionnement ?
Je n’ai rien utilisé. Discourse me dit quand il y a des mises à jour, et je clique sur le bouton pour les installer dans l’interface utilisateur. J’essaie de comprendre d’où Discourse obtient cette information.
Merci. Je suis tombé sur ça, mais cela nécessiterait de faire un git clone régulièrement et d’inspecter ce fichier, ce qui n’est pas léger.
Le premier lien ne m’aide pas à obtenir la ou les dernières versions (en fait, il semble qu’il y ait encore plus à obtenir maintenant), mais ce deuxième lien est bon à savoir. Il semble que le schéma de versioning va changer complètement. Merci pour le lien.
Je pensais que l’explication selon laquelle les notifications sont envoyées une fois qu’une nouvelle bêta est publiée pourrait vous être utile. Lorsque vous mettez à jour après la notification de la version 3.6.0.beta3, alors que votre forum est basé sur « latest », vous obtiendrez 3.6.0.beta4-latest.
J’ai besoin d’une sorte d’URL où je peux utiliser un langage de programmation (ou dire curl) pour vérifier quelle est la dernière version. Il s’agit généralement d’un flux et d’une réponse avec un langage structuré tel que JSON, XML, YAML, etc.
où X est une version connue de la branche sur laquelle vous souhaitez obtenir des informations.
Si vous voulez juste obtenir les 5 derniers numéros de version bêta, utilisez simplement une ancienne version comme https://api.discourse.org/api/version_check?installed_version=3.1.0.beta1
Si vous voulez la dernière version stable, omettez le paramètre installed_version https://api.discourse.org/api/version_check
Ceci. C’est exactement ce que je cherchais et mon Google-fu me faisait défaut. Merci !
Cette API montre la v3.6.0 beta 2 comme la dernière (comme les tags GitHub) et non la beta 3, qui est celle sur laquelle mon forum fonctionne. Je ne comprends pas comment cela est arrivé, mais c’est un autre problème. :rire:
Les données fournies par api.discourse.org proviennent des tags GitHub, vous pouvez donc utiliser l’un ou l’autre. Ils donneront toujours le même résultat.
C’est parce que vous utilisez la version pré-version de beta3 :
Le suffixe -latest indique qu’il s’agit d’une pré-version et ne correspond pas à un commit spécifique de Discourse.