Manter compatibilidade com Rails 6 para a versão "stable"

Olá!

Alterações no commit FEATURE: Allow excluding groups from leaderboards (#37) · discourse/discourse-gamification@ac393c7 · GitHub, arquivo db/migrate/20220623182333_add_excluded_groups_to_leaderboards.rb quebram ao atualizar em uma instalação “stable” do Discourse.

Isso aconteceu anteriormente no plugin de calendário e foi corrigido por este commit: FIX: Stable core still needs a 6.1 migration (#285) · discourse/discourse-calendar@259f7bf · GitHub

Você poderia trazer de volta a compatibilidade, por favor?

A propósito, não vi nenhum branch ou tag para plugins. Seria bom ter uma versão “stable” de plugins como para o Discourse?

1 curtida

Existe o .discourse-compatibility e quando isso não é honrado, nós da Communiteq mantemos uma grande quantidade de forks funcionais para estabilidade em https://github.com/discourse-plugins/

3 curtidas

discourse-gamification é um plugin muito novo, não esperamos suportá-lo na versão estável do discourse. A primeira versão estável oficialmente suportada será na próxima versão do Discourse.

Dito isso, @Falco, tenho usado ActiveRecord::Migration[6.0] em alguns lugares para facilitar a compatibilidade cruzada.

1 curtida

Caso contrário, suponho que eu possa fornecer uma referência git no meu arquivo app.yaml para fixar um commit preciso do plugin, certo?

Sim, qualquer comando ou flag normal do git funcionará lá.

2 curtidas

Não encontrei um comando git conveniente para fazer isso, mas o abaixo na configuração do contêiner fez o truque:

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

Este commit está trazendo de volta a compatibilidade para a versão “stable”?

1 curtida

Acredito que sim, mas talvez o @hyphalos possa confirmar se está funcionando para ele?

Confirmo: atualizei para o último commit enquanto estava no branch “stable” do discourse e agora está bom

2 curtidas