Skip to content
안소연 edited this page Jan 22, 2024 · 3 revisions

커밋 컨벤션

커밋의 내용에 부합하는 head를 사용합니다. head는 아래 여덟가지 중 하나를 사용합니다.

  • feat: 기능 변경, 기능 추가
  • fix: 버그 수정
  • design: css만 수정
  • refactor: 동작 변경 없는 수정
  • style: 내용 변경 없는 수정 (린트, 포맷 변경 등)
  • build: src 외부 코드 수정
  • remove: 파일 삭제
  • docs: 문서 작업 (README, pr 템플릿)

기타 컨벤션

  • 단위는 rem으로 통일합니다.
  • 함수 작성은 각 경우마다 다른 컨벤션을 적용합니다.
    1. 컴포넌트 작성시엔 선언식
    2. 그 외 화살표 함수

브랜치 관리

  • 더 자세한 깃헙 워크플로우는 이곳을 참조합니다.
  • main 브랜치에서 모든 개발을 수행합니다.
  • main 브랜치는 칸반보드에 등록된 이슈에 해당하는 개별 브랜치들로 분기되고, 각 브랜치에서 작업 후 main 브랜치에 squash&merge 하는 방식으로 진행합니다.
  • 이슈를 개별 브랜치로 분기하는 과정에서 브랜치명 컨벤션은 label명/깃헙아이디/이슈번호 을 따릅니다.
    예) feature/sozign/1
  • 🚨 내가 작업 중인 이슈가 다른 이슈에 의존하는 경우, 리모트 Push 전에 pull&rebase 합니다 🚨
  • push를 먼저 해두고 작업할 경우 풀기 어려운 컨플릭트가 발생함에 유의합니다

husky

husky는 커밋 전 자동 lint를 수행함에 유의합니다.

자동 배포

빌드 결과 배포 가능한 PR만 merge 가능합니다. 이는 vercel을 통해 자동으로 수행됩니다.

Clone this wiki locally