ทำให้ใช้งานได้ในการถ่ายทอดสด & ดูตัวอย่างแชแนลผ่านคำขอดึง GitHub

คุณสามารถผสานรวมการติดตั้งใช้งานกับ Firebase Hosting ผ่าน GitHub Action ได้ โดย GitHub Action นี้จะช่วยคุณทำสิ่งต่อไปนี้ได้

  • สร้างแชแนลแสดงตัวอย่างใหม่ (และ URL แสดงตัวอย่างที่เชื่อมโยง) สำหรับ PR ทุกรายการในที่เก็บ GitHub

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

    รูปภาพความคิดเห็น PR ของ GitHub Action พร้อม URL ตัวอย่าง

  • อัปเดต URL แสดงตัวอย่างด้วยการเปลี่ยนแปลงจากการคอมมิตแต่ละครั้งโดยการติดตั้งใช้งานกับแชแนลแสดงตัวอย่างที่เชื่อมโยงโดยอัตโนมัติ URL จะไม่เปลี่ยนแปลงเมื่อมีการคอมมิตใหม่แต่ละครั้ง

  • (ไม่บังคับ) ติดตั้งใช้งานสถานะปัจจุบันของที่เก็บ GitHub กับแชแนลที่ใช้งานจริงเมื่อผสาน PR

คำเตือน: เมื่อใช้ URL แสดงตัวอย่าง แอปจะโต้ตอบกับทรัพยากรแบ็กเอนด์ จริง ของโปรเจ็กต์ Firebase

ตั้งค่า GitHub Action เพื่อติดตั้งใช้งานกับ Firebase Hosting

  1. สร้างที่เก็บ GitHub (สาธารณะหรือส่วนตัว) หรือใช้ที่เก็บที่มีอยู่ คุณต้องมีสิทธิ์ระดับผู้ดูแลระบบสำหรับที่เก็บ

  2. ตั้งค่า Firebase Hosting โดยใช้คำสั่ง firebase init ในที่เก็บเวอร์ชันในเครื่อง

    • หากยังไม่ได้ตั้งค่า Hosting ให้เรียกใช้คำสั่งเวอร์ชันนี้ จากรูทของไดเรกทอรีในเครื่อง

      firebase init hosting
    • หากตั้งค่า Hosting ไว้แล้ว คุณเพียงแค่ต้องตั้งค่าส่วน GitHub Action ของ Hosting เรียกใช้คำสั่งเวอร์ชันนี้จากรูทของไดเรกทอรีในเครื่อง

      firebase init hosting:github
  3. ทำตามข้อความแจ้งของ CLI แล้วคำสั่งจะจัดการการตั้งค่า GitHub Action ให้โดยอัตโนมัติ

  4. สร้างกิ่งใหม่ใน GitHub และคอมมิตไฟล์ yaml ของเวิร์กโฟลว์ที่สร้างโดย CLI

  5. เผยแพร่ Branch ไปยังที่เก็บ GitHub

  6. ผสานกิ่ง

เพียงเท่านี้ก็เสร็จแล้ว! PR ที่ตามมาในที่เก็บ GitHub นี้จะมี "URL แสดงตัวอย่าง" เป็นของตัวเองโดยอัตโนมัติ

ดูข้อมูลเพิ่มเติมเกี่ยวกับ GitHub Action

  • Firebase ดูแลรักษา GitHub Action "Deploy to Firebase Hosting" เป็น โปรเจ็กต์โอเพนซอร์ส ดูซอร์สโค้ด

  • GitHub Action "Deploy to Firebase Hosting" อนุญาตให้กำหนดค่าเพิ่มเติม เช่น การปรับแต่งวันที่หมดอายุสำหรับแชแนลแสดงตัวอย่าง หรือ การตั้งค่าแชแนลที่ไม่ใช้งานจริงเพื่อติดตั้งใช้งานเมื่อผสาน PR ดูข้อมูลเกี่ยวกับตัวเลือกการกำหนดค่าที่มี

  • ดูข้อมูลเพิ่มเติมเกี่ยวกับ GitHub Actions, โดยทั่วไป