π λ¬Έμ νμ΄μ§ λ°°ν¬
GitHub Actionsλ₯Ό μ΄μ©ν μλ λ°°ν¬
λ¬Έμ νμ΄μ§λ .github/workflows/publish-github-pages.yml
νμΌμ μ μλ GitHub Actions μν¬νλ‘μ°λ₯Ό ν΅ν΄ μλμΌλ‘ λ°°ν¬λ©λλ€.
μ£Όμ κΈ°λ₯
μ΄ Workflowλ docs
μ±μ λΉλλ₯Ό μννκ³ , λΉλλ κ²°κ³Όλ¬Όμ GitHub Pagesμ λ°°ν¬ν©λλ€.
GitHub Pagesλ₯Ό νμ±ννμ§ μμΌλ©΄, publish-github-pages.yml
μν¬νλ‘μ°κ° μ€ν¨ν μ μμ΄μ.
λ°λΌμ docs
μ±μ΄ μ μμ μΌλ‘ λ°°ν¬λμ§ μμμ.
GitHub Pagesλ₯Ό νμ±ννλ €λ©΄
μ€μ > GitHub Pages μ¬μ©
λ¬Έμμ κ°μ΄λμ λ°λΌ GitHub Pages λ₯Ό νμ±νν΄ μ£ΌμΈμ.
λ°°ν¬ URL
publish-github-pages
μν¬νλ‘μ° μ€μ μ λ°λΌ GitHub Pages λ‘ λ°°ν¬λ λ¬Έμ νμ΄μ§λ https://USER_ID.github.io/PROJECT_NAME
νμμ URLλ‘ μ κ·Όν μ μμ΅λλ€.
μ£Όμ λμ μ€λͺ
μ€μ
- νΈλ¦¬κ±°:
main
λΈλμΉμ pushκ° λ°μνλ©΄ μν¬νλ‘μ°κ° μ€νλ©λλ€. - κΆν μ€μ : GitHub Pagesμ λ°°ν¬ν μ μλλ‘ νμν κΆνμ λΆμ¬ν©λλ€.
λΉλ
- μΊμ νμ©:
node_modules
, λΉλ κ²°κ³Όλ¬Ό, turbo μΊμ λ±μ μ μ₯ν΄ λΉλ μλλ₯Ό λμ λλ€. - νκ²½ λ³μ μμ±: Giscus(λκΈ μμ€ν
) κ΄λ ¨ νκ²½ λ³μλ₯Ό μλμΌλ‘
.env.local
νμΌλ‘ μμ±ν©λλ€. - λΉλ:
pnpm run build --filter=docs
λͺ λ Ήμ΄λ‘ docs μ±μ λΉλν©λλ€. - μν°ν©νΈ μ
λ‘λ:
actions/upload-pages-artifact@v3
μ‘μ μ μ¬μ©ν΄ λΉλλ μ μ νμΌ(apps/docs/out
)μ μ λ‘λν©λλ€.
λ°°ν¬
- λ°°ν¬:
actions/deploy-pages@v4
μ‘μ μ μ¬μ©ν΄ GitHub Pagesλ‘ μ€μ λ°°ν¬κ° μ΄λ£¨μ΄μ§λλ€.