개발 시작 전

  1. 개발 시작 전에 지라에 기능 관련 이슈를 생성한다.

  2. 이슈 생성 후 **‘타입(fe/be)/기능 이름(jira_issue_number)’**으로 브랜치를 생성한다. ex) feat(fe)/Home-UI(LUP-1)

  3. 이슈와 브랜치를 연결한다.(이슈 탭의 가장 마지막 줄 Development에서 연결할 수 있다.) 지라 이슈로 변경

    스크린샷 2024-10-22 오후 2.25.40.png

개발

  1. 브랜치를 로컬에 받아 개발한다.
  2. 구현됨에 따라 자주 commit한다. 한번에 모아서 commit하지 않는다.
  3. 커밋 메시지는 지정된 컨벤션에 따른다. 이때 커밋메시지는 **‘타입: 구현 내용(jira_issue_number)’**으로, 이슈 넘버를 추가하여 구현 과정을 추적하기 더 쉽게 한다. (이슈 넘버를 붙여서 커밋할 경우 지라의 개발탭에서 관련 커밋 내용을 모아서 확인할 수 있다.) ex) feat: 버튼 컴포넌트 구현(LUP-1)

개발 후

  1. PR을 생성한다. 이때 PR없이 절대 main 브랜치에 merge하지 않는다.
  2. PR 역시 지정된 template을 이용해 구현한다. 필요하면 스크린샷을 함께 첨부하며, 이때 PR 제목은 issue와 같은 형식으로 작성한다. PR은 커밋 메시지와 마찬가지로 여러 업무를 모아서 보내지말고 자주 보내 conflict를 줄여야 한다. ex) [feat] 홈 페이지 구현
  3. 가능한 팀원은 코드 리뷰를 해주고, 1인 이상 approve하면 본인이 merge하여 메인 브랜치에 푸쉬한다. (assign rule을 지정하는건 빠른 구현을 위해, 현재 rule 적용은 안했고 리뷰는 권장 사항!)