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