คุณสามารถผสานรวมการทําให้ใช้งานได้ใน Firebase Hosting ผ่าน GitHub Action GitHub Actions นี้ทําสิ่งต่อไปนี้ให้คุณได้
สร้างแชแนลตัวอย่างใหม่ (และ URL ตัวอย่างที่เชื่อมโยง) สำหรับ PR ทั้งหมดในที่เก็บ GitHub
เพิ่มความคิดเห็นใน PR พร้อม URL ตัวอย่างเพื่อให้คุณและผู้ตรวจสอบแต่ละคนดูและทดสอบการเปลี่ยนแปลงของ PR ในเวอร์ชัน "ตัวอย่าง" ของแอปได้
อัปเดต URL ตัวอย่างด้วยการเปลี่ยนแปลงจากคอมมิตแต่ละรายการด้วยการทำให้ใช้งานได้กับแชแนลตัวอย่างที่เกี่ยวข้องโดยอัตโนมัติ URL จะไม่เปลี่ยนแปลง เมื่อมีการคอมมิตใหม่แต่ละรายการ
(ไม่บังคับ) ทำให้สถานะปัจจุบันของที่เก็บ GitHub ใช้งานได้ในช่องถ่ายทอดสดเมื่อรวม PR เข้าด้วยกัน
โปรดทราบว่าเมื่อใช้ URL ตัวอย่าง แอปจะโต้ตอบกับทรัพยากรแบ็กเอนด์จริงของโปรเจ็กต์ Firebase
ตั้งค่าการดำเนินการ GitHub เพื่อทำให้ใช้งานได้กับ Firebase Hosting
สร้างที่เก็บ GitHub (สาธารณะหรือส่วนตัว) หรือใช้ที่เก็บที่มีอยู่ คุณต้องมีสิทธิ์ระดับผู้ดูแลระบบสำหรับที่เก็บ
ในรีโปเวอร์ชันในเครื่อง ให้ตั้งค่า Firebase Hosting โดยใช้คำสั่ง
firebase init
หากคุณยังไม่ได้ตั้งค่า Hosting ให้เรียกใช้คำสั่งเวอร์ชันนี้จากรูทของไดเรกทอรีในเครื่อง
firebase init hosting
หากตั้งค่า Hosting ไว้แล้ว คุณก็แค่ต้องตั้งค่าส่วน GitHub Action ของ Hosting เรียกใช้คำสั่งเวอร์ชันนี้จากรูทของไดเรกทอรีในเครื่อง
firebase init hosting:github
ทำตามพรอมต์ CLI และคำสั่งนี้จะจัดการการตั้งค่าการดำเนินการ GitHub โดยอัตโนมัติ
สร้างบัญชีบริการในโปรเจ็กต์ Firebase ที่มีสิทธิ์เพื่อนำไปใช้งานใน Firebase Hosting
เข้ารหัสคีย์ JSON ของบัญชีบริการนั้นและอัปโหลดไปยังที่เก็บของ GitHub ที่ระบุเป็นข้อมูลลับของ GitHub
เขียนไฟล์การกำหนดค่า
yaml
เวิร์กโฟลว์ GitHub ที่อ้างอิงถึงความลับที่สร้างขึ้นใหม่ ไฟล์เหล่านี้กำหนดค่าการดำเนินการ GitHub เพื่อทำให้ใช้งานได้กับ Firebase Hosting
ใน GitHub ให้สร้าง Branch ใหม่และคอมมิตไฟล์
yaml
ของเวิร์กโฟลว์ที่ CLI สร้างขึ้นเผยแพร่สาขาไปยังที่เก็บ GitHub
ผสานสาขา
เพียงเท่านี้ก็เสร็จแล้ว! PR ที่ตามมาในที่เก็บ GitHub นี้จะรับ "URL ตัวอย่าง" ของตัวเองโดยอัตโนมัติ
ดูข้อมูลเพิ่มเติมเกี่ยวกับ GitHub Action
Firebase ดูแล GitHub Action "Deploy to Firebase Hosting" เป็นโปรเจ็กต์โอเพนซอร์ส ดูซอร์สโค้ด
GitHub Action "ทําให้การเผยแพร่ไปยัง Firebase Hosting" ช่วยให้สามารถกําหนดค่าเพิ่มเติมได้ เช่น ปรับแต่งวันที่หมดอายุของแชแนลเวอร์ชันตัวอย่าง หรือตั้งค่าแชแนลที่ยังไม่เผยแพร่เพื่อทําให้การเผยแพร่เมื่อผสาน PR ดูข้อมูลเกี่ยวกับตัวเลือกการกําหนดค่าที่ใช้ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการของ GitHub