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

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

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

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

    صورة لتعليق على طلب سحب في GitHub Action يتضمّن عنوان URL للمعاينة

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

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

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

إعداد إجراء GitHub للنشر في Firebase Hosting

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

  2. في إصدار محلي من المستودع، اضبط Firebase Hosting باستخدام الـ firebase init أمر.

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

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

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

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

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

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

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

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

  6. اجمِع الفرع.

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

مزيد من المعلومات عن إجراء GitHub