chore: DX 설정을 추가합니다. #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# GitHub Pages에 정적 콘텐츠를 배포하기 위한 간단한 워크플로우 | |
name: Deploy static content to Pages | |
on: | |
# 기본 브랜치에 대한 푸시 이벤트 발생 시 실행 | |
push: | |
branches: ['main'] | |
# Actions 탭에서 수동으로 워크플로우를 실행할 수 있도록 구성 | |
workflow_dispatch: | |
# GITHUB_TOKEN의 권한을 설정하여 GitHub Pages에 배포할 수 있도록 함 | |
permissions: | |
contents: read | |
pages: write | |
id-token: write | |
# 동시에 하나의 배포만 허용하도록 구성 | |
concurrency: | |
group: 'pages' | |
cancel-in-progress: true | |
jobs: | |
# 단순히 배포만 수행하기에 하나의 잡으로만 구성 | |
deploy: | |
environment: | |
name: github-pages | |
url: ${{ steps.deployment.outputs.page_url }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set up Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
- name: Install PNPM | |
run: npm i -g pnpm | |
- name: Install pnpm | |
uses: pnpm/action-setup@v3 | |
with: | |
version: 8 | |
run_install: false | |
- name: Install dependencies | |
run: pnpm install --frozen-lockfile | |
- name: Build | |
run: pnpm run build | |
- name: Setup Pages | |
uses: actions/configure-pages@v4 | |
- name: Upload artifact | |
uses: actions/upload-pages-artifact@v2 | |
with: | |
# dist 디렉터리 업로드 | |
path: './dist' | |
- name: Deploy to GitHub Pages | |
id: deployment | |
uses: actions/deploy-pages@v4 |