אפשר לשלב פריסות ב-Firebase Hosting באמצעות GitHub Action. כך תוכלו להשתמש בפעולה הזו ב-GitHub:
הכלי יוצר ערוץ תצוגה מקדימה חדש (וכתובת ה-URL המשויכת לתצוגה המקדימה) לכל בקשת תיקון (PR) במאגר שלכם ב-GitHub.
המערכת תוסיף הערה לבקשת הערעור עם כתובת ה-URL של התצוגה המקדימה, כדי שתוכלו וגם כל אחד מהבודקים תוכלו לראות ולבדוק את השינויים שבבקשת הערעור בגרסה 'preview' של האפליקציה.
העדכון של כתובת ה-URL של התצוגה המקדימה עם השינויים מכל השמירה מתבצע על ידי פריסה אוטומטית בערוץ התצוגה המקדימה המשויך. כתובת ה-URL לא משתנה בכל שמירה חדשה.
(אופציונלי) פריסת המצב הנוכחי של המאגר ב-GitHub בערוץ החי אחרי המיזוג של ה-PR.
תזכורת: כשמשתמשים בכתובות URL של תצוגה מקדימה, האפליקציה יוצרת אינטראקציה עם המשאבים האמיתיים לקצה העורפי של פרויקט Firebase.
הגדרת GitHub Action לפריסה ב-Firebase Hosting
יוצרים מאגר ב-GitHub (ציבורי או פרטי) או משתמשים במאגר קיים. צריכות להיות לכם הרשאות אדמין במאגר.
בגרסה המקומית של המאגר, מגדירים את Firebase Hosting באמצעות הפקודה
firebase init
.אם לא הגדרתם את Hosting, מריצים את הגרסה הזו של הפקודה מהשורש של הספרייה המקומית:
firebase init hosting
אם כבר הגדרתם את Hosting, עליכם רק להגדיר את החלק של GitHub Action ב-Hosting. מריצים את הגרסה הזו של הפקודה מהרמה הבסיסית (root) של הספרייה המקומית:
firebase init hosting:github
פועלים לפי ההנחיות ב-CLI, והפקודה תבצע באופן אוטומטי את ההגדרה של GitHub Action:
יצירת חשבון שירות בפרויקט Firebase עם הרשאה לפריסה ב-Firebase Hosting.
הצפנת מפתח ה-JSON של חשבון השירות הזה והעלאה שלו למאגר GitHub שצוין בתור סוד GitHub.
כתיבת קובצי תצורה של תהליך עבודה ב-GitHub
yaml
שמפנים לסוד שנוצר. הקבצים האלה מגדירים את GitHub Action לפריסה ב-Firebase Hosting.
ב-GitHub, יוצרים הסתעפות חדשה ומבצעים השמירה (commit) של קובצי
yaml
של תהליך העבודה שנוצרו על ידי ה-CLI.מפרסמים את ההסתעפות במאגר שלכם ב-GitHub.
ממזגים את ההסתעפות.
זהו זה! לכל בקשת המשיכה הבאה במאגר הזה ב-GitHub תהיה 'כתובת URL של תצוגה מקדימה' משלה באופן אוטומטי.
מידע נוסף על GitHub Action
Firebase מטפלת ב-GitHub Action 'פריסה ל-Firebase Hosting' כפרויקט בקוד פתוח. מציגים את קוד המקור.
פעולת Deploy to Firebase Hosting של GitHub מאפשרת הגדרות נוספות, כמו התאמה אישית של תאריך התפוגה של ערוץ תצוגה מקדימה או הגדרת ערוץ שאינו פעיל לפריסה בזמן המיזוג של PR. מידע על אפשרויות ההגדרה הזמינות
מידע כללי נוסף על פעולות GitHub.