Issue
issue는 전체적인 작업 내용을 세분화하여 쪼갠 개발 작업의 단위이다.
issue를 작성함으로써 작업의 history를 관리할 수 있다.
commit convention과 마찬가지로 issue의 제목 앞에 prefix를 붙여 어떤 사항에 대한 issue인지 한눈에 파악할 수 있게 한다.
ex) [FEAT], [REFACTOR], [FIX]
각 issue에 대응하는 feature 브랜치를 생성하여 작업을 진행한다. 이 때, 브랜치의 이름을 아래와 같이 issue tag를 붙여 작성하면 브랜치에서 작업하는 내용을 파악하기 쉽다.
ex) feat-12/branch_name (12번 이슈를 해결하는 기능 구현 브랜치라는 의미)
Issue Template
issue에는 이 작업이 왜 필요한지(Background), 어떤 작업을 해야하는지(To Do), 관련된 이슈나 작업은 무엇이 있는지(Issue Tag)를 기록한다.
issue를 작성할 때, 반복되는 내용들은 미리 template으로 만들어두면 더 편하게 issue를 작성할 수 있다.
issue template을 생성하기 위해서는 먼저, GitHub 저장소의 Settings 탭에 있는 General에 들어간다.
스크롤을 내리다보면 Features 항목에서 Issues 밑에 있는 Set up templates 버튼을 클릭한다.
여기서 issue template을 생성할 수 있다. Feature request와 Bug report의 기본 template이 존재하며, 이를 수정해서 사용할 수도 있다.
template 작성이 완료되었으면 Propose changes 버튼을 클릭하여 commit message를 적고, 변경 사항을 commit한다.
이제 issue template이 등록되었으므로, 새로운 issue를 등록할 때 issue template을 활용할 수 있다.
issue template을 기반으로 프로젝트 초기 세팅 issue를 생성한다.
'GitHub' 카테고리의 다른 글
GitHub 협업 가이드 - Tag (0) | 2023.06.03 |
---|---|
GitHub 협업 가이드 - Pull Request (0) | 2023.06.02 |
GitHub 협업 가이드 - Commit Convention & Pre-commit (1) | 2023.05.26 |
GitHub 협업 가이드 - 브랜치 전략 (0) | 2023.05.17 |