π Publish Github Pages
μ΄ λ¬Έμλ .github/workflows/publish-github-pages.yml
GitHub Actions μν¬νλ‘μ°μ μ£Όμ λμμ μ€λͺ
ν©λλ€.
μ΄ μν¬νλ‘μ°λ apps/docs
μ μμ±λ λ¬Έμ μ¬μ΄νΈλ₯Ό GitHub Pages λ‘ λ°°ν¬ν©λλ€.
μ΄ νλ‘μ νΈμμ GitHub Pages λ‘ μ΄λ»κ² λ°°ν¬νλμ§μ λν μμΈν λ΄μ©μ
λ¬Έμν > λ¬Έμ νμ΄μ§ λ°°ν¬
λ¬Έμλ₯Ό μ°Έκ³ νμΈμ.
μν¬νλ‘μ° κ°μ
μ΄ μν¬νλ‘μ°λ λ¬Έμ μ¬μ΄νΈλ₯Ό GitHub Pagesλ‘ μλ λ°°ν¬ν©λλ€.
μ£Όλ‘ main
λΈλμΉμ λ³κ²½μ΄ κ°μ§λ λ μ€νλλ©°, μ μ μ¬μ΄νΈλ₯Ό λΉλνκ³ gh-pages
λΈλμΉλ‘ λ°°ν¬ν©λλ€.
- μμ‘΄μ± μ€μΉ λ° μΊμ±
- μ μ μ¬μ΄νΈ λΉλ
- GitHub Pagesλ‘ λ°°ν¬
μ€ν λ°©μ
μμ°¨ μ€ν
μ΄ μν¬νλ‘μ°λ νλμ μ‘(job)μΌλ‘ ꡬμ±λμ΄ μμΌλ©°, μλμ κ°μ μμλ‘ λ¨κ³λ³λ‘ μ€νλ©λλ€.
μ£Όμ λ¨κ³(Stage) μ€λͺ
Checkout Repo
- μ μ₯μμ μ½λλ₯Ό 체ν¬μμν©λλ€.
Setup pnpm
- pnpm ν¨ν€μ§ λ§€λμ λ₯Ό μ€μ ν©λλ€.
Setup Node.js
.nvmrc
νμΌμ λͺ μλ Node.js λ²μ μ μ€μΉνκ³ , pnpm μΊμλ₯Ό νμ±νν©λλ€.
Install Dependencies
pnpm install --frozen-lockfile
λ‘ μμ‘΄μ±μ μ€μΉν©λλ€.
Build Docs
- λ¬Έμ μ¬μ΄νΈλ₯Ό μ μ μΌλ‘ λΉλν©λλ€.
(μ:
pnpm run build
λλpnpm docs:build
λ± νλ‘μ νΈμ λ§λ λͺ λ Ήμ΄ μ¬μ©)
Deploy to GitHub Pages
- λΉλλ μ μ νμΌμ
gh-pages
λΈλμΉλ‘ λ°°ν¬νμ¬ GitHub Pagesμμ νΈμ€ν ν©λλ€. GITHUB_TOKEN
μ μ¬μ©ν΄ λ°°ν¬ κΆνμ λΆμ¬ν©λλ€.
μ΄ μν¬νλ‘μ°λ₯Ό ν΅ν΄ λ¬Έμ μ¬μ΄νΈκ° μλμΌλ‘ μ΅μ μνλ‘ λ°°ν¬λ©λλ€.