میتوانید از طریق یک GitHub Action، استقرارها را با Firebase Hosting ادغام کنید. این چیزی است که این اکشن GitHub می تواند برای شما انجام دهد:
یک کانال پیش نمایش جدید (و URL پیش نمایش مرتبط با آن) برای هر روابط عمومی در مخزن GitHub شما ایجاد می کند.
نظری را با URL پیشنمایش به PR اضافه میکند تا شما و هر بازبینی بتوانید تغییرات PR را در نسخه «پیشنمایش» برنامهتان مشاهده و آزمایش کنید.
URL پیشنمایش را با تغییرات هر commit با استقرار خودکار در کانال پیشنمایش مرتبط بهروزرسانی میکند. URL با هر commit جدید تغییر نمی کند.
(اختیاری) هنگام ادغام روابط عمومی، وضعیت فعلی مخزن GitHub شما را در کانال زنده شما مستقر می کند.
یادآوری: هنگام استفاده از URL های پیش نمایش، برنامه شما با منابع واقعی پروژه Firebase شما تعامل دارد.
اکشن GitHub را برای استقرار در Firebase Hosting تنظیم کنید
یک مخزن GitHub (عمومی یا خصوصی) ایجاد کنید یا از یک مخزن موجود استفاده کنید. شما باید مجوزهای مدیریت مخزن را داشته باشید.
در نسخه محلی مخزن خود، Firebase Hosting با استفاده از دستور
firebase init
راه اندازی کنید.اگر Hosting راهاندازی نکردهاید، این نسخه از دستور را از ریشه دایرکتوری محلی خود اجرا کنید:
firebase init hosting
اگر قبلاً Hosting راهاندازی کردهاید، فقط باید بخش GitHub Action Hosting را راهاندازی کنید. این نسخه از دستور را از ریشه دایرکتوری محلی خود اجرا کنید:
firebase init hosting:github
اعلانهای CLI را دنبال کنید، و فرمان بهطور خودکار از تنظیم اکشن GitHub مراقبت میکند:
یک حساب سرویس در پروژه Firebase شما با مجوز استقرار در Firebase Hosting ایجاد می کند.
کلید JSON آن حساب سرویس را رمزگذاری می کند و آن را به عنوان یک راز GitHub در مخزن مشخص شده GitHub آپلود می کند.
فایل های پیکربندی
yaml
گردش کار GitHub را می نویسد که به راز تازه ایجاد شده ارجاع می دهد. این فایلها اکشن GitHub را برای استقرار در Firebase Hosting پیکربندی میکنند.
در GitHub، یک شعبه جدید ایجاد کنید و فایلهای
yaml
گردش کار ایجاد شده توسط CLI را commit کنید.شعبه را در مخزن GitHub خود منتشر کنید.
شعبه را ادغام کنید.
همین! هر روابط عمومی بعدی در این مخزن GitHub به طور خودکار "URL پیش نمایش" خود را دریافت می کند!
درباره اکشن GitHub بیشتر بدانید
Firebase اکشن GitHub "Deploy to Firebase Hosting " را به عنوان یک پروژه منبع باز نگهداری می کند. کد منبع را مشاهده کنید.
اکشن GitHub "Deploy to Firebase Hosting " به پیکربندی بیشتر اجازه می دهد، مانند سفارشی کردن تاریخ انقضا برای یک کانال پیش نمایش یا تنظیم یک کانال غیر زنده برای استقرار در هنگام ادغام یک PR. با گزینه های پیکربندی موجود آشنا شوید.
به طور کلی درباره GitHub Actions بیشتر بدانید.