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