이 저장소는 실무형 React 템플릿 예제입니다. 아래 절차를 따라 기여해 주세요.
- Node.js 24.13.0 (
.nvmrc기준), pnpm 11.7.0 mise를 사용하면 도구 버전을 자동으로 맞출 수 있습니다.
mise install
corepack enable
pnpm install
pnpm exec playwright install chromiumpnpm install 시 lefthook git hook이 자동으로 설치됩니다(pre-commit: format/lint, pre-push: typecheck).
Playwright Chromium 설치는 최초 1회만 필요합니다.
mise run dev # 개발 서버 (Vite + MSW)
mise run storybook # Storybook (컴포넌트 카탈로그)
mise run test # 단위 테스트 (Vitest)
mise run test-e2e # E2E 테스트 (Playwright)PR을 올리기 전 로컬 품질 게이트를 통과시켜 주세요.
pnpm validate # typecheck + lint + format:check + coverage + build
pnpm verify # validate + Storybook build + Playwright E2E일반 코드 변경은 pnpm validate를 기준으로 합니다. route, 브라우저 동작,
Storybook 또는 전체 템플릿 흐름에 영향을 주는 변경은 handoff 전에
pnpm verify까지 실행해 주세요.
Conventional Commits 형식을 권장합니다.
feat:기능 추가fix:버그 수정refactor:동작 변경 없는 리팩터링docs:문서test:테스트chore:/ci:빌드·설정·CI
src/shared/ui의 컴포넌트를 추가/변경하면 대응하는 Storybook 스토리(*.stories.tsx)도 함께 갱신해 주세요.
파일 배치, 상태 선택, API 오류 계약, 테스트 범위는 새 기능 추가 체크리스트를 확인해 주세요.
src/routeTree.gen.ts, public/mockServiceWorker.js와 dist/, coverage/,
storybook-static/, playwright-report/, test-results/ 같은 생성물은 직접
수정하지 않습니다.