Как надежно и программно получить номер последней версии Discourse?

Вы можете использовать проверку версии, которая находится в коде Discourse.

https://api.discourse.org/api/version_check?installed_version=X

где X — известная версия в ветке, о которой вы хотите получить информацию.

Если вам просто нужно получить последние 5 номеров бета-версий, используйте старую версию, например:
https://api.discourse.org/api/version_check?installed_version=3.1.0.beta1

Если вам нужна последняя стабильная версия, опустите параметр installed_version:
https://api.discourse.org/api/version_check

Альтернативно, обратитесь к https://github.com/discourse/discourse/blob/main/lib/version.rb и найдите строку с STRING =.

STRING = "3.6.0.beta3-latest"

(Для бета-версий используйте https://github.com/discourse/discourse/blob/beta/lib/version.rb, для стабильных — https://github.com/discourse/discourse/blob/stable/lib/version.rb)