الحفاظ على توافق Rails 6 للإصدار "المستقر"

مرحباً!
التغييرات في الالتزام https://github.com/discourse/discourse-gamification/commit/ac393c7e6de483ffa648809bda849ad96a616629، الملف db/migrate/20220623182333_add_excluded_groups_to_leaderboards.rb يتعطل عند الترقية على تثبيت Discourse “مستقر”.

لقد حدث هذا سابقًا في المكون الإضافي للتقويم وتم إصلاحه بواسطة هذا الالتزام: FIX: Stable core still needs a 6.1 migration (#285) · discourse/discourse-calendar@259f7bf · GitHub

هل يمكنك إعادة التوافق من فضلك؟

بالمناسبة، لم أر أي فرع أو علامة للمكونات الإضافية. هل سيكون من الجيد الحصول على إصدار “مستقر” للمكونات الإضافية كما هو الحال بالنسبة لـ Discourse؟

إعجاب واحد (1)

يوجد .discourse-compatibility وعندما لا يتم الالتزام بذلك، نحتفظ في Communiteq بكمية كبيرة من الشوكات العاملة للاستقرار على https://github.com/discourse-plugins/

3 إعجابات

discourse-gamification هو مكون إضافي جديد جدًا، ولا نتوقع دعمه في الإصدار المستقر من discourse. سيكون أول إصدار مستقر مدعوم رسميًا في الإصدار التالي من Discourse.

ومع ذلك، @Falco، لقد كنت أستخدم ActiveRecord::Migration[6.0] في بعض الأماكن لتسهيل التوافق المتبادل.

إعجاب واحد (1)

بخلاف ذلك، أفترض أنه يمكنني تقديم مرجع git لملف app.yaml الخاص بي لتثبيت التزام دقيق للمكون الإضافي، أليس كذلك؟

نعم، أي أمر أو علامة git عادية ستعمل هناك.

إعجابَين (2)

لم أعثر على أمر git مناسب للقيام بذلك ولكن ما يلي في تكوين الحاوية قام بالمهمة:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/discourse-gamification & cd discourse-gamification & git checkout 48b2decfbefda6044953ca0413e45ca3cc18b156
إعجاب واحد (1)

هل هذه الالتزام تعيد التوافق مع الإصدار “المستقر”؟

إعجاب واحد (1)

أعتقد ذلك، ولكن ربما يمكن لـ @hyphalos تأكيد ما إذا كان يعمل لديه؟

أؤكد: لقد قمت بالتحديث إلى آخر التزام أثناء تواجدي في فرع “مستقر” من discourse وهو يعمل بشكل جيد الآن

إعجابَين (2)