การดำเนินการนี้เลิกใช้แล้ว ขณะนี้มีการสนับสนุน "ดั้งเดิม" สำหรับการเผยแพร่ไปยังหน้า GitHub โดยใช้การดำเนินการ GitHub อย่างเป็นทางการโดย GitHub มันดีกว่าวิธีนี้มาก
การดำเนินการนี้ช่วยให้คุณสามารถปรับใช้โฟลเดอร์เนื้อหาคงที่ได้ตามต้องการจากไดเร็กทอรีการทำงานของเวิร์กโฟลว์ ( /github/workspace
) ไปยังหน้า GitHub วิธีนี้ทำงานโดยให้ git push
โฟลเดอร์เนื้อหาที่คุณเลือก ( BUILD_DIR
) ไปที่สาขา gh-pages
ของที่เก็บ GitHub ของคุณเพื่อให้สาขา gh-pages
ใช้งานได้ หากคุณดำเนินการนี้ภายในองค์กรหรือพื้นที่เก็บข้อมูลผู้ใช้ (ชื่อชื่อ username/username.github.io
) ระบบจะปรับใช้กับสาขา master
แทน
โปรดจำไว้ว่าคุณอาจต้องปรับการตั้งค่าพื้นที่เก็บข้อมูลของคุณด้วย
เนื่องจากการดำเนินการนี้ปรับใช้เพื่อแยกสาขา "ปรับใช้เท่านั้น" คุณจึงไม่สามารถใช้งานได้หากคุณต้องการปรับใช้จากไดเรกทอรีย่อย repo เช่น docs/
ในกรณีเหล่านั้น คุณไม่จำเป็นต้องมี GitHub Action จริงๆ เพราะคุณจะต้องสร้างอาร์ติแฟกต์บิวด์ด้วยตัวเอง สำหรับรายละเอียด โปรดดูเอกสารประกอบเพจ GitHub
มีการดำเนินการของ GitHub ที่ยอดเยี่ยมอยู่แล้วในการใช้ตัวสร้างไซต์แบบคงที่ แล้ว ปรับใช้กับ GitHub Pages (สำหรับ jekyll, jekyll, zola และอื่นๆ อีกมากมายที่จะตามมาในอนาคต) การกระทำนี้ไม่ใช่อย่างนั้น แม้ว่าฉันจะยืมการกระทำของคอมไพล์จากงานเหล่านี้มามากก็ตาม
การดำเนินการนี้จะไม่สร้างอะไรเลย เพียงปรับใช้เท่านั้น
ไม่มี.
ไม่มี.
การปรับใช้เพจ GitHub เกิดขึ้นโดย git push
ing ไปที่สาขา gh-pages
(หรือ master
) ในการอนุญาตการดำเนินการ GitHub จำเป็นต้องมีความลับ ในตอนนี้ ค่อนข้างน่าสับสนว่า GITHUB_TOKEN
ที่พร้อมใช้งานสำหรับทุก repo นั้น เพียงพอที่จะส่งไปยัง gh-pages
แต่ ไม่ เพียงพอที่จะทริกเกอร์การสร้างเพจบน GitHub หรือแม้แต่เผยแพร่เนื้อหาไปยังเครือข่ายการจัดส่งเนื้อหา GitHub
ดังนั้นคุณจึง ต้องสร้าง Personal Access Token (PAT) แบบกำหนดเอง เหมือนกับที่คุณทำกับบริการภายนอก (เช่น Travis) โทเค็นนี้จะต้องสร้างด้วยสิทธิ์ repo
เพื่อปรับใช้กับเพจ Github จากนั้นคุณต้องวางโทเค็นนี้ลงใน GitHub UI เป็นความลับภายใต้ชื่อ GH_PAT
(การตั้งค่า/ความลับของพื้นที่เก็บข้อมูล) และเรียกมันในการดำเนินการดังที่แสดงด้านล่าง
ฉันได้ขอให้ GitHub ปรับปรุงกระบวนการนี้ การอภิปรายได้รับการบันทึกไว้ที่นี่
เพียง BUILD_DIR
ไดเร็กทอรี build ที่สัมพันธ์กับรูทที่เก็บของคุณ .
ยังผ่านได้ หากคุณต้องการพุชรูทที่เก็บของคุณ
name : Deployment
" on " :
- push
- pull_request
jobs :
deploy_ghpages :
runs-on : ubuntu-18.04
steps :
- uses : actions/checkout@v1
- run : echo $GITHUB_SHA >> public/index.html
- uses : maxheld83/[email protected]
env :
BUILD_DIR : public/
GH_PAT : ${{ secrets.GH_PAT }}