يمكنك دمج عمليات النشر في Firebase Hosting من خلال إجراء على GitHub. إليك ما يمكن أن يفعله لك هذا الإجراء على GitHub:
إنشاء قناة معاينة جديدة (وعنوان URL مرتبط بها للمعاينة) لكل طلب سحب في مستودع GitHub.
إضافة تعليق إلى طلب السحب يتضمّن عنوان URL للمعاينة حتى تتمكّن أنت وكل مراجع من عرض التغييرات في طلب السحب واختبارها في إصدار "معاينة" من تطبيقك.

تعديل عنوان URL للمعاينة باستخدام التغييرات من كل عملية حفظ من خلال النشر تلقائيًا في قناة المعاينة المرتبطة. لا يتغيّر عنوان URL مع كل عملية حفظ جديدة.
(اختياري) نشر الحالة الحالية لمستودع GitHub في قناتك المباشرة عند دمج طلب السحب.
تذكير: عند استخدام عناوين URL للمعاينة، يتفاعل تطبيقك مع موارد الخلفية الحقيقية لمشروع Firebase الخاص بك.
إعداد إجراء GitHub للنشر في Firebase Hosting
أنشئ مستودعًا على GitHub (علنيًا أو خاصًا) أو استخدِم مستودعًا حاليًا. يجب أن يكون لديك أذونات المشرف للمستودع.
في إصدار محلي من المستودع، اضبط Firebase Hosting باستخدام الـ
firebase initأمر.إذا لم يسبق لك إعداد Hosting، شغِّل هذا الإصدار من الأمر من جذر دليلك المحلي:
firebase init hosting
إذا سبق لك إعداد Hosting، ما عليك سوى إعداد جزء إجراء GitHub من Hosting. شغِّل هذا الإصدار من الأمر من جذر دليلك المحلي:
firebase init hosting:github
اتّبِع التعليمات التي تظهر في واجهة سطر الأوامر، وسيتولّى الأمر تلقائيًا إعداد إجراء GitHub:
إنشاء حساب خدمة في مشروع Firebase لديك مع إذن النشر في Firebase Hosting.
تشفير مفتاح JSON لحساب الخدمة هذا وتحميله إلى مستودع GitHub المحدّد كسر GitHub.
كتابة ملفات إعداد
yamlلسير عمل GitHub التي تشير إلى السر الذي تم إنشاؤه حديثًا. تضبط هذه الملفات إجراء GitHub للنشر في Firebase Hosting.
في GitHub، أنشئ فرعًا جديدًا واحفظ ملفات
yamlلسير العمل التي أنشأتها واجهة سطر الأوامر.انشر الفرع في مستودع GitHub.
اجمِع الفرع.
وهذا كل ما في الأمر! سيحصل أي طلب سحب لاحق في مستودع GitHub هذا تلقائيًا على "عنوان URL للمعاينة" خاص به.
مزيد من المعلومات عن إجراء GitHub
تحتفظ Firebase بإجراء GitHub "النشر في Firebase Hosting" كمشروع مفتوح المصدر. عرض رمز المصدر
يسمح إجراء GitHub "النشر في Firebase Hosting" بإجراء المزيد من الإعدادات، مثل تخصيص تاريخ انتهاء صلاحية قناة معاينة أو ضبط قناة غير مباشرة للنشر فيها عند دمج طلب سحب. مزيد من المعلومات عن خيارات الإعداد المتاحة
مزيد من المعلومات عن إجراءات GitHub، بشكل عام.