يمكنك دمج عمليات النشر في Firebase Hosting عبر GitHub Action. إليك ما الذي يمكن أن يقدمه لك هذا الإجراء في GitHub:
تنشئ قناة معاينة جديدة (وعنوان URL للمعاينة المرتبط بها) لكل إعلان عام على مستودع جيت هب الخاص بك.
إضافة تعليق إلى طلب الإصدار التجريبي يتضمّن عنوان 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:
تُنشئ هذه الطريقة حساب خدمة في مشروعك على Firebase مع منحها الإذن بذلك. النشر في Firebase Hosting.
تشفير مفتاح JSON لحساب الخدمة هذا وتحميله إلى مستودع GitHub المحدّد كسر GitHub
يكتب ملفات إعدادات سير عمل GitHub
yaml
التي تشير إلى السرية التي تم إنشاؤها حديثًا. تعمل هذه الملفات على ضبط إجراء GitHub للنشر على Firebase Hosting.
في GitHub، أنشئ فرعًا جديدًا ونفِّذ ملفات
yaml
سير العمل التي تم إنشاؤها من واجهة سطر الأوامر.انشر الفرع في مستودع GitHub.
دمج الفرع
وهذا كل ما في الأمر! ستحصل أيّ إرسالة لاحقة لطلب إعادة النظر في مستودع GitHub هذا تلقائيًا على "عنوان URL لعرض المعاينة" خاص بها.
مزيد من المعلومات عن GitHub Action
يحتفظ Firebase بخيار "النشر إلى Firebase Hosting" GitHub Action كـ مشروع مفتوح المصدر. عرض رمز المصدر
"النشر على Firebase Hosting" يسمح GitHub Action بمزيد من مثل تخصيص تاريخ انتهاء الصلاحية لقناة معاينة أو إعداد قناة غير مباشرة لنشرها عند دمج وكالة علاقات عامة. تعرَّف على خيارات الضبط المتاحة.
اطّلِع على مزيد من المعلومات عن GitHub Actions، بشكل عام.