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