Мы обновили существующую установку Discourse, как делали это несколько раз ранее: после получения текущей версии репозитория discourse_docker мы запускаем следующую команду:
./launcher rebuild app
Процесс выполняется без ошибок, и новый контейнер запускается — всё выглядит в порядке.
Однако при просмотре исходного HTML-кода работающего приложения мы видим, что оно по-прежнему заявляет о себе как версия v3.5.2 (версия до обновления), а не ожидаемая v2025.11.0.
Наша процедура такая же, как и при предыдущих обновлениях. Единственное очевидное изменение — это новая схема нумерации версий, введённая с версии v2025.11.0. Возможно, проблема связана именно с этим?
Я проверил, не забыли ли разработчики обновить строку версии в исходном коде Discourse, но это не так. См. два коммита:
- для v3.5.2 Bump version to v3.5.2 · discourse/discourse@cc8d3f6 · GitHub
- для v2025.11.0 DEV: Bump version on `release/2025.11` to `v2025.11.0` (#36251) · discourse/discourse@75d61b4 · GitHub
Вывод команды rebuild утилиты launcher показывает, что выполняется git pull и обнаруживаются новые ветки:
(...)
t [tag update] beta -> beta
t [tag update] latest-release -> latest-release
* [new tag] release -> release
* [new tag] v2025.11.0 -> v2025.11.0
* [new tag] v2025.12.0-latest -> v2025.12.0-latest
* [new tag] v3.5.2 -> v3.5.2
* [new tag] v3.6.0.beta2 -> v3.6.0.beta2
Switched to a new branch 'stable'
I, [2025-12-03T12:27:14.785550 #1] INFO -- : branch 'stable' set up to track 'origin/stable'.
Тем не менее, создаётся ощущение, что выбирается неправильная (то есть не самая новая) ветка. Похоже, что в ветке «stable» содержится версия v3.5.2 (согласно файлу lib/version.rb в этой ветке).
Я перечитал заявление об релизе версии 2025.11.0, и оно действительно звучит как стабильный релиз, а не как превью или версия для ранних последователей. В связанном документе новая стратегия нумерации версий упоминается ветка latest, но теперь я ещё больше запутался в том, чего ожидать.
Неужели я что-то упускаю? Или мы можем повлиять на то, какая версия будет выбрана при пересборке? Или же это просто не работает как задумано в данный момент, и инструментарий пересборки требует изменений?
Не уверен, связано ли это, но на Docker Hub тег «latest» соответствует версии 3.5.2 — и при сортировке по убыванию это может быть самым новым тегом ещё очень долго…