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