نشر للعيش & معاينة القنوات عبر طلبات السحب GitHub

يمكنك دمج عمليات النشر في Firebase Hosting عبر إجراء GitHub. إليك ما يمكن أن يفعله إجراء GitHub لك:

  • ينشئ قناة معاينة جديدة (وعنوان URL للمعاينة المرتبط بها) لكل PR في مستودع GitHub الخاص بك.

  • يضيف تعليقًا إلى العلاقات العامة باستخدام عنوان URL للمعاينة حتى تتمكن أنت وكل مراجع من عرض واختبار تغييرات العلاقات العامة في إصدار "معاينة" لتطبيقك.

    صورة لتعليق GitHub Action PR مع عنوان URL للمعاينة

  • يقوم بتحديث عنوان URL للمعاينة بالتغييرات من كل التزام عن طريق النشر تلقائيًا إلى قناة المعاينة المرتبطة. لا يتغير عنوان URL مع كل التزام جديد.

  • (اختياري) ينشر الحالة الحالية لمستودع GitHub الخاص بك إلى قناتك المباشرة عند دمج العلاقات العامة.

تذكير: عند استخدام عناوين URL للمعاينة، يتفاعل تطبيقك مع موارد الواجهة الخلفية الحقيقية لمشروع Firebase الخاص بك.

قم بإعداد GitHub Action للنشر على Firebase Hosting

  1. قم بإنشاء مستودع GitHub (عام أو خاص) أو استخدم مستودعًا موجودًا. يجب أن يكون لديك أذونات المسؤول للمستودع.

  2. في الإصدار المحلي من الريبو الخاص بك، قم بإعداد Firebase Hosting باستخدام أمر firebase init .

    • إذا لم تقم بإعداد الاستضافة، فقم بتشغيل هذا الإصدار من الأمر من جذر الدليل المحلي الخاص بك:

      firebase init hosting
    • إذا قمت بالفعل بإعداد الاستضافة، فأنت بحاجة فقط إلى إعداد جزء GitHub Action من الاستضافة. قم بتشغيل هذا الإصدار من الأمر من جذر دليلك المحلي:

      firebase init hosting:github
  3. اتبع مطالبات سطر الأوامر، وسيتولى الأمر تلقائيًا إعداد إجراء GitHub:

    • إنشاء حساب خدمة في مشروع Firebase الخاص بك مع الحصول على إذن للنشر على Firebase Hosting.

    • يقوم بتشفير مفتاح JSON الخاص بحساب الخدمة هذا وتحميله إلى مستودع GitHub المحدد باعتباره سر GitHub .

    • يكتب ملفات تكوين yaml لسير عمل GitHub التي تشير إلى السر الذي تم إنشاؤه حديثًا. تقوم هذه الملفات بتكوين GitHub Action للنشر على Firebase Hosting.

  4. في GitHub، أنشئ فرعًا جديدًا والتزم بملفات yaml لسير العمل التي أنشأتها واجهة سطر الأوامر (CLI).

  5. انشر الفرع في مستودع GitHub الخاص بك.

  6. دمج الفرع.

هذا كل شيء! أي علاقات عامة لاحقة في مستودع GitHub هذا ستحصل تلقائيًا على "عنوان URL للمعاينة" الخاص بها!

تعرف على المزيد حول إجراء GitHub

  • يحتفظ Firebase بإجراء GitHub "النشر إلى Firebase Hosting" كمشروع مفتوح المصدر. عرض الكود المصدري.

  • يسمح إجراء GitHub "النشر إلى Firebase Hosting" بمزيد من التكوين، مثل تخصيص تاريخ انتهاء الصلاحية لقناة المعاينة أو تعيين قناة غير مباشرة للنشر إليها عند دمج العلاقات العامة. تعرف على خيارات التكوين المتاحة.

  • تعرف على المزيد حول إجراءات GitHub بشكل عام.