GitHub 가 진지하게 다루는 체크박스 리스트
GFM task 리스트는 [ ] (미완료) 나 [x] (완료) 로 시작하는 unordered list 항목이야. 대괄호는 list 마커 바로 뒤에, 공백 한 칸 띄고 와야 해.
GitHub 에서 달라지는 것
issue, PR, discussion 에서는 task 리스트 항목이 눌러지는 체크박스 로 렌더링돼. write 권한이 있으면 누구나 토글할 수 있고, 한 번 토글하면 그게 issue 본문에 진짜 수정으로 박혀. issue 의 edit history 에 흔적이 그대로 남는다는 뜻이야.
GitHub 는 PR description 의 task 리스트로 완료율 까지 계산해. PR 목록에서 제목 옆에 '3 / 8' 이 뜨는 게 그거야. 공짜로 얻는 진행 표시줄이지.
Task 중첩
일반 리스트 중첩이랑 똑같이 2 칸씩 들여쓰면 돼. 중첩된 task 도 중첩된 체크박스로 나와. 부모와 자식은 서로 따로 놀아. 부모를 토글해도 자식이 따라서 켜지진 않아.
원칙: issue 안의 task 리스트는 팀과 맺은 계약이야. 박스 하나가 확인 가능한 최소 단위 하나여야 해. '성능 개선' 처럼 뭉뚱그린 항목은 체크박스 자격이 없어. '
users.email 에 인덱스 추가' 정도로 구체적이면 자격이 있고.