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