Issue Rule 은
해야 할 작업, 버그, 개선 사항을
어떤 형식으로 기록하고 관리할지 정해두는 규칙이다.
Issue 를 잘 정리하면
무엇을 해야 하는지 명확해지고,
작업 우선순위도 잡기 쉬워진다.
특히 협업에서는
작업 시작 전에 Issue 를 먼저 만드는 습관이 유용하다.
Issue 없이 작업하면
해야 할 일이 흩어지고
작업 목적이 불명확해질 수 있다.
예를 들어 아래 같은 문제가 생길 수 있다.
- 어떤 기능을 왜 만드는지 기록이 없음
- 버그 내용이 정확히 남지 않음
- 문서 수정과 기능 수정이 섞임
- 누가 어떤 작업을 하는지 헷갈림
그래서 작업 내용을 먼저 Issue 로 정리하면 좋다.
Issue 는
무엇을 왜 해야 하는지 바로 이해할 수 있게 작성하는 것이 좋다.
보통 아래 내용을 포함하면 충분하다.
- 제목
- 종류
- 설명
- 필요 이유
- 작업 항목
- 참고 사항
제목은 짧고 명확하게 쓰는 것을 추천한다.
기본 형식은 아래처럼 맞추면 된다.
TYPE: short summary
FEAT: add login pageFIX: correct file upload pathDOCS: update README structureCHORE: add .gitignore rule
새 기능 추가
버그 수정
문서 수정
리팩토링
설정, 기타 작업
테스트 관련 작업
무슨 작업인지 간단히 적는다.
왜 필요한 작업인지 적는다.
해야 할 항목을 체크리스트로 정리한다.
참고 사항이나 제한 사항을 적는다.
-
Summary
- 무엇을 해야 하는지 작성
-
Reason
- 왜 필요한지 작성
-
Todo
- 작업 1
- 작업 2
- 작업 3
-
Note
- 참고 사항 작성
FIX: correct image path error
-
Summary
- 이미지 경로 오류를 수정한다.
-
Reason
- 특정 페이지에서 이미지가 정상적으로 표시되지 않는다.
-
Todo
- 경로 확인
- 코드 수정
- 동작 확인
-
Note
- 배포 경로 기준으로 다시 확인 필요
좋은 예:
DOCS: add branch rule
나쁜 예:
update작업해야함
로그인 기능 추가와 README 수정을
한 Issue 에 같이 넣지 않는 것이 좋다.
너무 길게 쓰기보다
작업자가 바로 이해할 수 있게 정리하는 것이 좋다.
해야 할 일을 Todo 로 쪼개 두면
진행 상태를 보기 쉽다.
특히 기능 추가나 버그 수정은
Issue 를 먼저 만들고 branch 를 따는 흐름이 좋다.
- Issue 생성
- branch 생성
- 작업 진행
- commit
- Pull Request 생성
- merge 후 Issue 종료
- 제목이
fix - 본문 없음
- 여러 작업이 한 Issue 에 섞여 있음
- 왜 필요한지 설명 없음
- 체크리스트 없음
- 제목이
FEAT,FIX,DOCS등으로 시작함 - 작업 이유가 적혀 있음
- Todo 가 정리되어 있음
- 한 Issue 에 한 작업만 포함
- 작업 흐름과 연결됨
좋은 Issue 는
해야 할 작업을 명확하게 기록해서 작업 목적과 진행 상태를 쉽게 파악할 수 있게 만드는 것이다.