هل هناك طريقة سهلة لتغيير الإصدار أثناء التطوير؟

مرحباً!

أنا أطور إضافة (plugin) لـ Discourse لأغراض داخلية، وأحاول أيضاً المساهمة في الكود الأساسي.
يستخدم الإصدار المستقر من الإضافة إصداراً مستقراً من Discourse، لذا يجب عليّ التبديل باستمرار بين قواعد الأكواد:

  • استخدام الفرع main عند المساهمة في الكود الأساسي
  • استخدام الإصدار المستخدم في بيئة الإنتاج لدينا عند إصلاح الأخطاء الخاصة بالإضافة
  • استخدام أحدث إصدار عند إضافة ميزات إلى الإضافة

في كل مرة، يجب عليّ تدمير حاوية التطوير (d/shutdown_dev)، وحذف data و tmp، وسحب (checkout) إصدار Discourse الصحيح، ثم إعادة بناء وإعادة تشغيل الحاوية (d/boot_dev --init)، وتهيئة المستخدم الأول، ثم تطبيق الإعدادات الخاصة بنا (عبر نوع من برنامج نصي للاستعادة الآلية)، وربما عدة مرات في اليوم.

هل هناك طريقة لجعل هذا أقل إيلاماً؟

من الناحية المثالية، أود أن أتمكن من:

  • تكوين حاوية التطوير بحيث لا تبدأ تلقائياً
  • أن يكون لدي العديد من حاويات التطوير التي يمكنني تشغيلها/إيقافها متى أردت.

يعرض الأمر d/boot_dev --help الوسيطات --env/--env-files ولكني لم أتمكن من العثور على أي شيء حول ما يمكنني تهيئته بها.

هل تواجهون نفس النوع من المشاكل؟ كيف تمكنتم من حلها؟