Сохранить совместимость с Rails 6 для «стабильной» версии

Привет!

Изменения в коммите FEATURE: Allow excluding groups from leaderboards (#37) · discourse/discourse-gamification@ac393c7 · GitHub, файл db/migrate/20220623182333_add_excluded_groups_to_leaderboards.rb, вызывают ошибку при обновлении на «стабильной» установке Discourse.

Это уже случалось ранее с плагином calendar и было исправлено в этом коммите: FIX: Stable core still needs a 6.1 migration (#285) · discourse/discourse-calendar@259f7bf · GitHub

Не могли бы вы восстановить совместимость, пожалуйста?

Кстати, я не заметил ни веток, ни тегов для плагинов. Было бы здорово иметь «стабильную» версию плагинов, как для самого Discourse?

Существует файл .discourse-compatibility, и когда он не соблюдается, мы в Communiteq поддерживаем большое количество рабочих форков для стабильных версий на https://github.com/discourse-plugins/.

discourse-gamification — это очень новый плагин, и мы не планируем поддерживать его в стабильной версии Discourse. Первая официально поддерживаемая стабильная версия появится в следующем релизе Discourse.

Тем не менее, @Falco, я использовал ActiveRecord::Migration[6.0] в нескольких местах для обеспечения лёгкой кросс-совместимости.

В противном случае, я полагаю, я могу указать git-ссылку на мой файл app.yaml, чтобы зафиксировать точный коммит плагина, верно?

Да, любая обычная команда или флаг git будут работать там.

Не удалось найти удобную команду git для этого, но нижеуказанная настройка в контейнере решила проблему:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/discourse-gamification && cd discourse-gamification && git checkout 48b2decfbefda6044953ca0413e45ca3cc18b156

Этот коммит возвращает совместимость со стабильной версией?

Я так думаю, но, возможно, @hyphalos сможет подтвердить, что у них это работает?

Я подтверждаю: я обновился до последнего коммита, находясь в ветке “stable” discourse, и теперь всё в порядке.