คุณสามารถผสานรวมการติดตั้งใช้งานกับ Firebase Hosting ผ่าน GitHub Action ได้ โดย GitHub Action นี้จะช่วยคุณทำสิ่งต่อไปนี้ได้
สร้างแชแนลแสดงตัวอย่างใหม่ (และ URL แสดงตัวอย่างที่เชื่อมโยง) สำหรับ PR ทุกรายการในที่เก็บ GitHub
เพิ่มความคิดเห็นลงใน PR พร้อม URL แสดงตัวอย่างเพื่อให้คุณและผู้ตรวจสอบแต่ละคนดูและทดสอบการเปลี่ยนแปลงของ PR ในแอปเวอร์ชัน "แสดงตัวอย่าง" ได้

อัปเดต URL แสดงตัวอย่างด้วยการเปลี่ยนแปลงจากการคอมมิตแต่ละครั้งโดยการติดตั้งใช้งานกับแชแนลแสดงตัวอย่างที่เชื่อมโยงโดยอัตโนมัติ URL จะไม่เปลี่ยนแปลงเมื่อมีการคอมมิตใหม่แต่ละครั้ง
(ไม่บังคับ) ติดตั้งใช้งานสถานะปัจจุบันของที่เก็บ GitHub กับแชแนลที่ใช้งานจริงเมื่อผสาน PR
คำเตือน: เมื่อใช้ URL แสดงตัวอย่าง แอปจะโต้ตอบกับทรัพยากรแบ็กเอนด์ จริง ของโปรเจ็กต์ Firebase
ตั้งค่า GitHub Action เพื่อติดตั้งใช้งานกับ Firebase Hosting
สร้างที่เก็บ GitHub (สาธารณะหรือส่วนตัว) หรือใช้ที่เก็บที่มีอยู่ คุณต้องมีสิทธิ์ระดับผู้ดูแลระบบสำหรับที่เก็บ
ตั้งค่า 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
สร้างกิ่งใหม่ใน GitHub และคอมมิตไฟล์
yamlของเวิร์กโฟลว์ที่สร้างโดย CLIเผยแพร่ Branch ไปยังที่เก็บ GitHub
ผสานกิ่ง
เพียงเท่านี้ก็เสร็จแล้ว! PR ที่ตามมาในที่เก็บ GitHub นี้จะมี "URL แสดงตัวอย่าง" เป็นของตัวเองโดยอัตโนมัติ
ดูข้อมูลเพิ่มเติมเกี่ยวกับ GitHub Action
Firebase ดูแลรักษา GitHub Action "Deploy to Firebase Hosting" เป็น โปรเจ็กต์โอเพนซอร์ส ดูซอร์สโค้ด
GitHub Action "Deploy to Firebase Hosting" อนุญาตให้กำหนดค่าเพิ่มเติม เช่น การปรับแต่งวันที่หมดอายุสำหรับแชแนลแสดงตัวอย่าง หรือ การตั้งค่าแชแนลที่ไม่ใช้งานจริงเพื่อติดตั้งใช้งานเมื่อผสาน PR ดูข้อมูลเกี่ยวกับตัวเลือกการกำหนดค่าที่มี
ดูข้อมูลเพิ่มเติมเกี่ยวกับ GitHub Actions, โดยทั่วไป