您可以透過 GitHub 動作,將部署作業整合至 Firebase Hosting。這個 GitHub Action 可為您執行下列操作:
- 為 GitHub 存放區的每個 PR 建立新的預覽管道 (和相關聯的預覽網址)。 
- 在 PR 中新增含有預覽網址的註解,方便您和每位審查人員在應用程式的「預覽」版本中,查看及測試 PR 的變更。    
- 系統會自動部署至相關聯的預覽管道,根據每次提交的內容更新預覽網址。網址不會隨著每次新提交而變更。 
- (選用) 在合併提取要求時,將 GitHub 存放區的目前狀態部署至即時頻道。 
提醒:使用預覽網址時,應用程式會與 Firebase 專案的實際後端資源互動。
設定 GitHub Action,以便部署至 Firebase Hosting
- 建立 GitHub 存放區 (公開或私人),或使用現有存放區。您必須具備存放區的管理員權限。 
- 在存放區的本機版本中,使用 - firebase init指令設定 Firebase Hosting。- 如果尚未設定 Hosting,請從本機目錄的根目錄執行這個版本的指令: - firebase init hosting 
- 如果已設定 Hosting,則只需設定 Hosting 的 GitHub Action 部分。從本機目錄的根目錄執行這個版本的指令: - firebase init hosting:github 
 
- 按照 CLI 提示操作,指令會自動設定 GitHub Action: - 在 Firebase 專案中建立服務帳戶,並授予部署至 Firebase Hosting 的權限。 
- 加密該服務帳戶的 JSON 金鑰,並以 GitHub 密鑰的形式上傳至指定的 GitHub 存放區。 
- 撰寫 GitHub 工作流程 - yaml設定檔,參照新建立的密鑰。這些檔案會設定 GitHub Action,以便部署至 Firebase Hosting。
 
- 在 GitHub 中建立新分支,並提交 CLI 建立的工作流程 - yaml檔案。
- 將分支發布至 GitHub 存放區。 
- 合併分支。 
任務完成!這個 GitHub 存放區中後續的任何 PR,都會自動取得專屬的「預覽網址」!
進一步瞭解 GitHub Action
- Firebase 會將「Deploy to Firebase Hosting」GitHub 動作維護為開放原始碼專案。查看原始碼。 
- 「Deploy to Firebase Hosting」GitHub Action 可進行進一步設定,例如自訂預覽版頻道的到期日,或設定在 PR 合併時要部署的非正式頻道。瞭解可用的設定選項。 
- 進一步瞭解GitHub Actions。