النشر في البث المباشر معاينة القنوات عبر طلبات السحب في GitHub

يمكنك دمج عمليات النشر على Firebase Hosting من خلال إجراء على GitHub. في ما يلي الإجراءات التي يمكن أن يتّخذها "إجراء GitHub" نيابةً عنك:

  • يتم إنشاء قناة معاينة جديدة (وعنوان URL المرتبط بها) لكل طلب إعادة نظر في مستودع GitHub.

  • إضافة تعليق إلى طلب الإصدار التجريبي يتضمّن عنوان URL الخاص بالمعاينة ليتمكّن كل منك والمراجعين من الاطّلاع على التغييرات في طلب الإصدار التجريبي واختبارها في إصدار "معاينة" من تطبيقك

    صورة لتعليق على طلب إعادة النظر في GitHub Action مع عنوان URL لمعاينة

  • تعديل عنوان URL الخاص بالمعاينة باستخدام التغييرات من كل عملية إرسال من خلال النشر تلقائيًا في قناة المعاينة المرتبطة لا يتغيّر عنوان URL مع كل عملية تسجيل جديدة.

  • (اختياري) نشر الحالة الحالية لمستودع GitHub في قناة البث المباشر عند دمج طلب التغيير

تذكير: عند استخدام عناوين URL الخاصة بالإصدارات التجريبية، يتفاعل تطبيقك مع موارد الدعمالفعلي لمشروعك على Firebase.

إعداد GitHub Action للنشر على Firebase Hosting

  1. أنشئ مستودعًا على GitHub (علنيًا أو خاصًا) أو استخدِم مستودعًا حاليًا. يجب أن يكون لديك أذونات مشرف للوصول إلى المستودع.

  2. في إصدار على الجهاز من مستودعك، يمكنك إعداد Firebase Hosting باستخدام الأمر firebase init.

    • إذا لم يسبق لك إعداد Hosting، شغِّل هذا الإصدار من الأمر من جذر الدليل المحلي:

      firebase init hosting
    • إذا سبق لك إعداد Hosting، ما عليك سوى إعداد جزء GitHub Action من Hosting. نفِّذ هذا الإصدار من الأمر من جذر دليلك المحلي:

      firebase init hosting:github
  3. اتّبِع طلبات سطر الأوامر، وسيتولى الأمر تلقائيًا مهمة إعداد GitHub Action:

    • إنشاء حساب خدمة في مشروعك على Firebase مع إذن بالتعرّف على النشر في Firebase Hosting

    • تشفير مفتاح JSON لحساب الخدمة هذا وتحميله إلى مستودع GitHub المحدّد كسر GitHub

    • يكتب ملفات إعدادات سير عمل GitHub yaml التي تشير إلى السرية التي تم إنشاؤها حديثًا. تعمل هذه الملفات على ضبط إجراء GitHub للنشر على Firebase Hosting.

  4. في GitHub، أنشئ فرعًا جديدًا واحفظ ملفات yaml سير العمل التي أنشأها واجهة سطر الأوامر.

  5. انشر الفرع في مستودع GitHub.

  6. دمج الفرع

وهذا كل ما في الأمر! ستحصل أيّ إرسالة لاحقة لطلب إعادة النظر في هذا المستودع على GitHub تلقائيًا على "عنوان URL لعرض المعاينة" الخاص بها.

مزيد من المعلومات عن GitHub Action

  • تُحافظ Firebase على إجراء GitHub "النشر على Firebase Hosting" كأحد مشاريع ال código abierto (الرمز البرمجي المفتوح). عرض رمز المصدر:

  • يتيح إجراء GitHub "النشر على Firebase Hosting" إجراء المزيد من الإعدادات، مثل تخصيص تاريخ انتهاء صلاحية قناة معاينة أو ضبط قناة غير علنية للنشر عليها عند دمج طلب إعادة النظر. مزيد من المعلومات عن خيارات الضبط المتاحة

  • اطّلِع على مزيد من المعلومات عن GitHub Actions، بشكل عام.