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