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