FE ‐ ci 문서 전달 - 100-hours-a-week/KTB4-3rd-wiki GitHub Wiki
CI에 들어가야하는 작업 리스팅
의존성 설치 및 lockfile 검증
- pnpm install --frozen-lockfile
lint
- pnpm run lint
빌드
- pnpm run build
테스트
- pnpm vitest run
- pnpm playwright test
테스트 커버리지 검사
- pnpm run test:coverage
Storybook 정적 빌드
- pnpm run build-storybook
Chromatic
- npx chromatic --project-token= 토큰
- 토큰은 따로 전달드리겠습니당
- actions 예시
name: Chromatic
on:
pull_request:
push:
branches:
- main
jobs:
chromatic:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Setup Node
uses: actions/setup-node@v7
with:
node-version: 24
cache: pnpm
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Run Chromatic
run: pnpm run chromatic
env:
CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
의존성 파일
현재 프로젝트 레포에 있습니다. 패키지 매니저는 pnpm 사용
아래 커맨드로 의존성 설치 가능합니다
- pnpm install --frozen-lockfile