التحقق من إصدار معين من المكون الإضافي؟

هل توجد طريقة، داخل ملف app.yml، لجعل عملية إعادة البناء تتحقق من إصدار محدد من الإضافة؟

أعمل على فرع أقدم من الفرع الرئيسي (master). عندما أقوم بتشغيل ./launcher rebuild app، يتم سحب أحدث إصدار من الإضافة التي لا أتحكم بها. الإصدار الأحدث من هذه الإضافة غير متوافق مع الإصدار الأقدم من discourse. وهذا يتسبب في فشل البناء في بيئة الاختبار الخاصة بي.

في مثالي، أتخيل شيئًا مثل التالي داخل ملف app.yml مع الإضافات الأخرى:

- git clone https://github.com/path/to/plugin.git?commit=ec64234359282

أنا منفتح على حلول بديلة. كل ما أحتاجه هو أن يعمل discourse مع هذا الإصدار من الإضافة.

يمكنك استخدام خيارات git القياسية لذلك، مثل العلم -b.

3 إعجابات

للأسف، لا يوفر الإضافة فرعًا مسمىً للإصدار الذي أبحث عنه. أحاول سحب مراجعة محددة (تجزئة الالتزام) من الفرع الرئيسي. يبدو أن الخيار -b لا يعمل مع تجزئات الالتزام.

من سطر الأوامر، يمكنني استخدام git clone ثم git checkout للحصول على ما أحتاجه. هل توجد طريقة للقيام بذلك في ملف app.yml؟

حسنًا، نجح حل @Falco، لكنني اضطررت للقيام بذلك بطريقة غير مباشرة.

  1. قمت بعمل Fork للمستودع الأصلي
  2. قمت بنسخه محليًا على جهاز التطوير الخاص بي
  3. أنشأت فرعًا من الالتزام (commit) المطلوب
    • git branch foo ec64ae8
  4. دفعت هذا الفرع إلى GitHub الخاص بي
    • git push -u origin foo
  5. حدّثت ملف app.yml باستخدام
    • git clone -b foo git@github.com:my-repo.git

يبدو أنه يجب أن تكون هناك طريقة أسهل، لكن هذا يحقق الهدف. شكرًا على التوجيه يا @Falco!

4 إعجابات

نعم، أنا أختبر الإضافات الجديدة، وخاصة إضافة الدردشة، ولاحظت أنها تعطلت على موقعي وأتساءل كيف يمكنني التراجع ببساطة إلى الإصدار المثبت مسبقًا أو حتى كتابة إصدار الالتزام الذي أريده يدويًا.

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

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