커밋과 PR 협업 규칙
1. 브랜치 전략
- 항상 최신
main에서 새 브랜치를 만듭니다. - 하나의 브랜치에는 한 종류의 변경만 담습니다(하나의 테마/하나의 기능/하나의 수정).
- 권장 브랜치 이름:
fix/...feat/...chore/...docs/...
2. 제출 전 검사
bash
yarn lint
yarn type-check
yarn test변경이 빌드 흐름에 영향을 준다면 다음도 추가 실행하는 것을 권장합니다.
bash
yarn build3. 커밋 규칙
Conventional Commits를 권장합니다.
feat(scope): ...fix(scope): ...docs(scope): ...chore(scope): ...
4. PR 내용 권장 템플릿
- 배경/문제
- 방안 설명(왜 이렇게 했는지)
- 변경 범위(파일 목록)
- 위험과 호환성 평가
- 검증 단계(로컬 명령 + 결과)
5. 명확한 금지 사항(충돌 줄이기)
- 개인
.env.local을 저장소에 커밋하지 않습니다. - 작업과 무관한 개인화된
config.js변경을 커밋하지 않습니다. - 서로 무관한 여러 기능을 하나의 PR에 넣지 않습니다.
- 메인 브랜치에 개발 변경을 직접 커밋하지 않습니다.
6. 리뷰어에게 도움이 되는 방식
- 가능한 한 “최소 패치”로 만듭니다.
- 큰 변경은 여러 작은 PR로 나눕니다.
- PR 설명에 “호환성을 깨는 변경 포함 여부”를 명시합니다.
7. 사용자 문서(user-guide)
docs/user-guide/를 수정하거나 추가할 때는 문서 유지보수 워크플로를 따르세요. README.md, ARTICLE_INDEX.md를 함께 갱신하고, conf/*.config.js의 설정 키와 일치하도록 유지합니다.
