为旧版 Discourse 安装锁定插件和主题版本(d-compat 分支)

d-compat/<YYYY>.<M> 策略是否意味着需要为每个特定版本创建一个分支?无法像 .discourse-compatibility 构造那样使用范围。

假设我正在维护一个从 ESR 到最新版本都兼容的插件。当我将开发工作迁移到新的 ESR(与旧 ESR 有重叠)时,我是否需要为每个中间版本创建分支?

例如,目前 ESR 是 2026.1,发布版是 2026.6,最新版是 2026.7,而 2026.5 仍受支持。当我将插件迁移到新的 ESR(2026.7),而旧 ESR 仍受 Discourse 支持时,我是否需要创建以下分支:

  • d-compat/2026.1
  • d-compat/2026.2
  • d-compat/2026.3
  • d-compat/2026.4
  • d-compat/2026.5
  • d-compat/2026.6

其中 .2 到 .5(含)已由 Discourse 停止支持(EOL),但用户可能仍在使用。

或者,如果缺少某个分支,Discourse 是否会寻找最合适的分支,而不是默认使用主分支?

例如,如果我运行的是 2026.5,而仅有的分支是 d-compat/2026.1d-compat/2026.6。会使用哪个分支?

  1. d-compat/2026.1,即最接近的兼容版本?
  2. main,因为没有特定的分支?
1 个赞