-
웹(Next.js):
- 개발 서버:
pnpm web dev(http://localhost:3000) - 빌드/실행:
pnpm web build/pnpm web start
- 개발 서버:
-
모바일(Expo):
- 개발 서버:
pnpm mobile dev - 네이티브 빌드:
pnpm mobile ios/pnpm mobile android
- 개발 서버:
-
전체(모노레포):
- 병렬 개발:
pnpm dev - 전체 빌드/실행:
pnpm build/pnpm start - 린트/타입체크:
pnpm lint/pnpm typecheck
- 병렬 개발:
apps/web: Next.js 앱(앱 라우터src/app).apps/mobile: Expo 앱(expo-router).packages/config: ESLint/TS/PostCSS 등 공통 설정.packages/ui,packages/lib,packages/types: 공용 UI/유틸/타입.
-
메인 도메인 브랜치:
feat/<도메인>- 예)
feat/auth,feat/recipe
- 예)
-
서브 작업 브랜치:
feat/<도메인>/<작업>- 예)
feat/auth/login,feat/recipe/detail-page
- 예)
-
PR 플로우 예시
- 작업 PR:
feat/<도메인>/<작업>→feat/<도메인>- 예)
feat/auth/login→feat/auth
- 예)
- 도메인 통합 PR:
feat/<도메인>→ dev - 릴리즈 PR:
dev→main
- 작업 PR:
-
권장 규칙
- 한 PR은 한 작업 단위로 작게 유지(리뷰 용이)
- PR 제목:
[<앱>] <도메인>: <작업>(예:[web] auth: 로그인 페이지 마크업) - PR 설명: 변경 요약, 스크린샷/동작 GIF, 테스트 노트
- 현재 버전: v1.0.0
- 버전 태그는
main브랜치에 릴리즈 시 생성 - 자세한 내용은 Deployment Guide 참고
- 패키지 매니저:
pnpm@8.15.4(corepack 사용) - Turborepo 파이프라인:
turbo.json참고 - 경로 별칭: 루트
tsconfig.json의paths참고