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

يمكنك دمج عمليات النشر في Firebase Hosting عبر GitHub Action. في ما يلي الإجراءات التي يمكن أن يتّخذها "إجراء GitHub" نيابةً عنك:

  • يتم إنشاء قناة معاينة جديدة (وعنوان URL المرتبط بها) لكل طلب إعادة نظر في مستودع GitHub.

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

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

  • يتم تعديل عنوان URL للمعاينة بالتغييرات من كل عملية تنفيذ من خلال لنشره على قناة المعاينة المرتبطة. لا يتغيّر عنوان URL مع كل التزام جديد.

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

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

إعداد GitHub Action لنشره في Firebase Hosting

  1. أنشئ مستودع GitHub (عام أو خاص) أو استخدم مستودعًا حاليًا. إِنْتَ أن يكون لديك أذونات المشرف للمستودع.

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

    • في حال عدم إعداد Hosting، شغِّل هذا الإصدار من الأمر. من جذر الدليل المحلي:

      firebase init hosting
    • إذا سبق لك إعداد Hosting، ما عليك سوى إعداد جزء من إجراء GitHub من Hosting. شغّل هذا الإصدار من الأمر من جذر الدليل المحلي:

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

    • تُنشئ هذه الطريقة حساب خدمة في مشروعك على Firebase مع منحها الإذن بذلك. النشر في Firebase Hosting.

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

    • يُنشئ ملفات إعدادات yaml سير عمل GitHub التي تشير إلى السرية التي تم إنشاؤها حديثًا. تعمل هذه الملفات على ضبط إجراء GitHub للنشر على Firebase Hosting.

  4. في GitHub، أنشئ فرعًا جديدًا ونفِّذ ملفات yaml سير العمل التي تم إنشاؤها من واجهة سطر الأوامر.

  5. انشر الفرع في مستودع جيت هب.

  6. ادمج الفرع.

وهذا كل ما في الأمر! ستحصل أيّ إرسالة لاحقة لطلب إعادة النظر في مستودع GitHub هذا تلقائيًا على "عنوان URL لعرض المعاينة" خاص بها.

مزيد من المعلومات حول GitHub Action

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

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

  • مزيد من المعلومات حول GitHub Actions بشكل عام.