مستقر به زندگی & پیش نمایش کانال ها از طریق درخواست های کششی GitHub

می‌توانید از طریق یک GitHub Action، استقرارها را با میزبانی Firebase ادغام کنید. این چیزی است که این اکشن GitHub می تواند برای شما انجام دهد:

  • یک کانال پیش نمایش جدید (و URL پیش نمایش مرتبط با آن) برای هر روابط عمومی در مخزن GitHub شما ایجاد می کند.

  • یک نظر به PR با نشانی اینترنتی پیش‌نمایش اضافه می‌کند تا شما و هر بازبین بتوانید تغییرات PR را در نسخه «پیش‌نمایش» برنامه‌تان مشاهده و آزمایش کنید.

    تصویر نظر روابط عمومی GitHub Action با URL پیش نمایش

  • URL پیش‌نمایش را با تغییرات هر commit با استقرار خودکار در کانال پیش‌نمایش مرتبط به‌روزرسانی می‌کند. URL با هر commit جدید تغییر نمی کند.

  • (اختیاری) هنگام ادغام روابط عمومی، وضعیت فعلی مخزن GitHub شما را در کانال زنده شما مستقر می کند.

یادآوری: هنگام استفاده از URL های پیش نمایش، برنامه شما با منابع واقعی پروژه Firebase شما تعامل دارد.

اکشن GitHub را برای استقرار در میزبانی Firebase تنظیم کنید

  1. یک مخزن GitHub (عمومی یا خصوصی) ایجاد کنید یا از یک مخزن موجود استفاده کنید. شما باید مجوزهای مدیریت مخزن را داشته باشید.

  2. در نسخه محلی مخزن خود، میزبانی Firebase را با استفاده از دستور firebase init راه اندازی کنید.

    • اگر هاستینگ را راه‌اندازی نکرده‌اید، این نسخه از دستور را از ریشه دایرکتوری محلی خود اجرا کنید:

      firebase init hosting
    • اگر قبلاً هاستینگ را راه‌اندازی کرده‌اید، فقط باید بخش GitHub Action میزبانی را راه‌اندازی کنید. این نسخه از دستور را از ریشه دایرکتوری محلی خود اجرا کنید:

      firebase init hosting:github
  3. اعلان‌های CLI را دنبال کنید، و فرمان به‌طور خودکار از تنظیم اکشن GitHub مراقبت می‌کند:

    • یک حساب سرویس در پروژه Firebase شما با مجوز استقرار در میزبانی Firebase ایجاد می کند.

    • کلید JSON آن حساب سرویس را رمزگذاری می کند و آن را به عنوان یک راز GitHub در مخزن مشخص شده GitHub آپلود می کند.

    • فایل های پیکربندی yaml گردش کار GitHub را می نویسد که به راز تازه ایجاد شده ارجاع می دهد. این فایل‌ها اکشن GitHub را برای استقرار در میزبانی Firebase پیکربندی می‌کنند.

  4. در GitHub، یک شعبه جدید ایجاد کنید و فایل‌های yaml گردش کار ایجاد شده توسط CLI را commit کنید.

  5. شعبه را در مخزن GitHub خود منتشر کنید.

  6. شعبه را ادغام کنید.

خودشه! هر روابط عمومی بعدی در این مخزن GitHub به طور خودکار "URL پیش نمایش" خود را دریافت می کند!

درباره اکشن GitHub بیشتر بدانید

  • Firebase اکشن GitHub "Deploy to Firebase Hosting" را به عنوان یک پروژه منبع باز نگهداری می کند. کد منبع را مشاهده کنید.

  • اکشن GitHub "Deploy to Firebase Hosting" به پیکربندی بیشتر اجازه می دهد، مانند سفارشی کردن تاریخ انقضا برای یک کانال پیش نمایش یا تنظیم یک کانال غیر زنده برای استقرار در هنگام ادغام یک PR. با گزینه های پیکربندی موجود آشنا شوید.

  • به طور کلی درباره GitHub Actions بیشتر بدانید.