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

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

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

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

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

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

  • (ไม่บังคับ) ทำให้สถานะปัจจุบันของที่เก็บ GitHub ใช้งานได้กับอุปกรณ์ของคุณ เมื่อรวมการประชาสัมพันธ์

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

ตั้งค่า GitHub Action เพื่อทำให้ใช้งานได้ใน Firebase Hosting

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

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

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

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

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

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

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

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

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

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

  6. ผสานสาขา

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

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

  • Firebase จะคงค่า "ทำให้ใช้งานได้กับ Firebase Hosting" การดำเนินการ GitHub ในฐานะ แบบโอเพนซอร์ส ดูซอร์สโค้ด

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

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