1. 이슈 생성
- GitHub 이슈 생성
개발자는 GitHub에서 "이슈 생성 (기존 에픽 연결 or 독립 태스크)" 템플릿을 사용하여 이슈를 생성합니다.
이슈 폼에는 에픽 키 입력란이 포함되어 있습니다.
- 에픽 키 입력 시:
이미 존재하는 에픽(예:
EP-1)에 연결된 하위 태스크(Task)로 생성됩니다.
- 에픽 키 미입력 시:
독립적인 태스크(Task)로 생성됩니다.
2. 이슈 상세 정보 입력
- 상세 내용 및 체크리스트 작성
이슈의 상세 설명과 필요한 작업 목록(체크리스트)을 입력합니다.
- Assignee 및 라벨 설정
이슈의 담당자(Assignee)는 본인으로 지정하고, 관련 라벨(예: feat, bug 등)을 선택하여 이슈를 생성합니다.
3. Jira 연동 및 Task 생성
- Action 설정에 따른 연동
GitHub Actions가 실행되어, 생성된 GitHub 이슈와 연동된 Task가 Jira의 칸반보드에 자동으로 생성됩니다.
- 에픽 연결 여부에 따른 처리
- 이슈 폼에 에픽 키가 입력된 경우 → 해당 에픽의 자식(Task)로 생성되어 에픽과 연결됩니다.
- 에픽 키 미입력 시 → 독립적인 태스크(Task)로 생성됩니다.
- 세부 사항 설정
생성된 Task에서 시작 날짜, 기한, 중요도 등의 세부 정보를 Jira에서 추가로 설정합니다.
- 이미 존재하는 Task를 작업할 경우, GitHub 이슈의 Assignee와 라벨, 그리고 Jira에서 담당자 및 세부 사항을 확인 후 작업을 진행합니다.
4. 브랜치 생성 및 작업
- 브랜치 전략에 따른 작업
개발자는 프로젝트의 브랜치 전략에 따라 새로운 브랜치를 생성하고, 해당 브랜치에서 작업을 진행합니다.
- 작업 완료 후 커밋 및 푸시하면, PR 단계의 자동화 Action이 실행됩니다.
5. PR 단계 (Dev 환경)
- 테스트 및 빌드 사전 준비
PR을 올리기 전에, 로컬 환경에서 다음 작업들이 오류 없이 수행되었는지 확인합니다:
- 유닛/통합 테스트 (Jest) 실행
- Storybook 실행
- npm run build
이 단계에서 모든 테스트와 빌드가 정상적으로 완료되면, 이후 PR 단계의 자동화 Action에서 추가 테스트와 빌드가 진행되고, Vercel의 프리뷰가 생성됩니다.
- PR 단계 자동화
- PR 단계에서는 자동화 Action이 실행되어 추가적인 테스트와 빌드를 수행합니다.
- Vercel의 프리뷰가 정상적으로 생성되면, PR 리뷰를 통해 코드 변경 사항이 확인됩니다.
- 리뷰 후 문제가 없으면 Dev 브랜치로 병합됩니다.