chore: ci-cd #5
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
# Jekyll 사이트를 GitHub Pages에 배포하는 워크플로우 | |
name: Deploy Jekyll site to Pages | |
on: | |
# main 브랜치로 푸시하거나 Actions 탭에서 수동 실행 시 트리거 | |
push: | |
branches: ["main"] | |
workflow_dispatch: | |
# GITHUB_TOKEN 권한 설정 | |
permissions: | |
contents: read | |
pages: write | |
# 중복 배포 방지를 위해 동시성 관리 설정 | |
concurrency: | |
group: "pages" | |
cancel-in-progress: false | |
jobs: | |
# Build Job | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup Ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: '3.1' | |
bundler-cache: true | |
- name: Install dependencies | |
run: bundle install | |
- name: Build with Jekyll | |
run: bundle exec jekyll build --destination ./dist | |
env: | |
JEKYLL_ENV: production | |
# Deploy Job | |
deploy: | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- name: Deploy to GitHub Pages | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: ./dist |