ปรับใช้เพื่อถ่ายทอดสดและดูตัวอย่างช่องผ่านคำขอดึง GitHub

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

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

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

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

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

  • (ไม่บังคับ) ปรับใช้สถานะปัจจุบันของ repo GitHub ของคุณกับช่องถ่ายทอดสดของคุณเมื่อมีการรวม PR

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

ตั้งค่า GitHub Action เพื่อปรับใช้กับ Firebase Hosting

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

  2. ใน repo เวอร์ชันท้องถิ่น ให้ตั้งค่าโฮสติ้ง Firebase โดยใช้ คำสั่ง firebase init

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

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

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

    • สร้างบัญชีบริการในโครงการ Firebase ของคุณโดยมีสิทธิ์ปรับใช้กับโฮสติ้ง Firebase

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

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

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

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

  6. รวมสาขา.

แค่นั้นแหละ! PR ที่ตามมาใน repo GitHub นี้จะได้รับ "ตัวอย่าง URL" ของตัวเองโดยอัตโนมัติ!

เรียนรู้เพิ่มเติมเกี่ยวกับ GitHub Action

  • Firebase รักษา GitHub Action "ปรับใช้กับโฮสติ้ง Firebase" เป็นโครงการโอเพ่นซอร์ส ดูซอร์สโค้ด

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

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