1. 이슈 생성
- 각 작업에 대해 이슈를 생성합니다.
- 이슈에 적절한 라벨과 마일스톤을 할당합니다.
2. 브랜치 생성
- 이슈 번호를 포함한 브랜치 이름을 사용합니다.
- 예:
feature/issue-123-add-todo-item
또는 bugfix/issue-456-fix-login-error
3. 커밋 메시지
- 커밋 메시지에 이슈 번호를 포함시킵니다.
- 예: "Add todo item functionality (#123)"
4. 풀 리퀘스트 생성
- 작업이 완료되면 풀 리퀘스트를 생성합니다.
- PR 제목에 이슈 번호를 포함시킵니다. 예: "[#123] Add todo item functionality"
- PR 설명에 "Closes #123" 또는 "Fixes #123"와 같은 키워드를 사용하여 이슈와 연결합니다.
5. 코드 리뷰 및 병합
- 코드 리뷰를 진행하고 필요한 수정을 합니다.
- PR이 승인되면 병합합니다.
- 병합 시 이슈가 자동으로 닫힙니다.
예시 워크플로우
1. 이슈 생성: "할 일 항목 추가 기능 구현 (#123)"
2. 브랜치 생성:
git checkout -b feature/issue-123-add-todo-item
3. 작업 및 커밋:
git commit -m "Implement add todo item functionality (#123)"
4. 푸시:
git push origin feature/issue-123-add-todo-item
5. GitHub에서 PR 생성:
- 제목: "[#123] Add todo item functionality"
- 설명: "This PR implements the add todo item functionality. Closes #123"
6. 코드 리뷰 및 필요한 수정 진행
7. PR 승인 및 병합