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

คุณสามารถผสานรวมการทําให้ใช้งานได้ใน Firebase Hosting ผ่าน GitHub Action GitHub Actions นี้ทําสิ่งต่อไปนี้ให้คุณได้

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

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

    รูปภาพความคิดเห็นเกี่ยวกับ PR ของ GitHub Actions พร้อม 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 โดยอัตโนมัติ

    • สร้างบัญชีบริการในโปรเจ็กต์ Firebase ที่มีสิทธิ์เพื่อนำไปใช้งานใน Firebase Hosting

    • เข้ารหัสคีย์ JSON ของบัญชีบริการนั้นและอัปโหลดไปยังที่เก็บ GitHub ที่ระบุเป็นข้อมูลลับ GitHub

    • เขียนไฟล์การกำหนดค่าyamlเวิร์กโฟลว์ GitHub ที่อ้างอิงถึงความลับที่สร้างขึ้นใหม่ ไฟล์เหล่านี้จะกำหนดค่า GitHub Action เพื่อนำไปใช้งานใน Firebase Hosting

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

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

  6. ผสานสาขา

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

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

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

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

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