ワンクリックで
task-register
// 하이퍼-워터폴 작업에서 아직 GitHub Issue가 없는 신규 타스크를 등록한다. 열린 milestone과 기존 label을 조회해 후보를 고르고, 이슈 생성 전 작업지시자 확인을 받은 뒤 GitHub Issue 번호를 만든다. 이슈 생성 후 브랜치/오늘할일/수행계획서는 task-start 절차로 넘긴다.
// 하이퍼-워터폴 작업에서 아직 GitHub Issue가 없는 신규 타스크를 등록한다. 열린 milestone과 기존 label을 조회해 후보를 고르고, 이슈 생성 전 작업지시자 확인을 받은 뒤 GitHub Issue 번호를 만든다. 이슈 생성 후 브랜치/오늘할일/수행계획서는 task-start 절차로 넘긴다.
외부 기여자 PR 검토 절차를 적용한다. PR 정보 수집, mydocs/pr/pr_{N}_review.md 작성, 검증, pr_{N}_report.md 작성, 처리 완료 시 archives/ 이동을 수행한다. 외부 기여자 PR 전용 (내부 타스크에는 사용 금지).
PR merge 확인 후 부산물을 정리하는 절차를 적용한다. GitHub 이슈 close, publish/task{N} 원격 브랜치 삭제, 로컬 local/task{N} 브랜치와 분리 worktree 정리, devel 복귀를 수행한다. PR이 실제로 merge된 직후에만 호출.
하이퍼-워터폴 타스크의 최종 보고와 PR 게시 절차를 적용한다. 최종 결과 보고서(`_report.md`) 작성, 오늘할일 완료 처리, 최종 커밋, publish/task{N} 원격 push, devel 대상 Open PR 생성을 수행한다. 모든 단계 완료 후 PR 직전에만 호출.
하이퍼-워터폴 타스크 시작 절차를 적용한다. GitHub 이슈 등록 확인, devel 최신화, local/task{N} 브랜치 생성, 오늘할일 항목 추가, 수행계획서 템플릿 생성을 수행한다. 새 코드/문서 변경을 시작하기 전 진행 단계 정렬 용도.
| name | task-register |
| description | 하이퍼-워터폴 작업에서 아직 GitHub Issue가 없는 신규 타스크를 등록한다. 열린 milestone과 기존 label을 조회해 후보를 고르고, 이슈 생성 전 작업지시자 확인을 받은 뒤 GitHub Issue 번호를 만든다. 이슈 생성 후 브랜치/오늘할일/수행계획서는 task-start 절차로 넘긴다. |
gh CLI 인증 완료.github/ISSUE_TEMPLATE/task.yml 또는 프레임워크 원본 templates/.github/ISSUE_TEMPLATE/task.yml을 읽을 수 있음gh issue list --repo postmelee/crop --state all \
--search "{작업 키워드}" \
--limit 20 \
--json number,title,state,milestone,labels,url
gh api repos/postmelee/crop/milestones \
--jq '.[] | {number,title,state,description,open_issues,closed_issues}'
title, state, description을 기준으로 판단한다.gh api repos/postmelee/crop/labels --paginate \
--jq '.[] | {name,description,color}'
name, description을 기준으로 판단한다.title/description과 가장 잘 맞는지 비교한다.name/description과 명확히 대응할 때만 선택한다.type label 1개 + area label 1~2개 + kind/status label 0~1개로 제한한다.bug, documentation, enhancement, duplicate, question 등 작업 성격을 나타내는 label 중 1개를 우선 고른다.area:* label은 영향을 받는 모든 영역이 아니라 주 작업 소유 영역 기준으로 고른다.kind:* label은 kind:architecture, kind:automation, kind:regression, kind:verification, kind:follow-up처럼 처리 방식이나 맥락을 실제로 구분할 때만 붙인다..github/ISSUE_TEMPLATE/task.yml을 우선 기준으로 작성한다.
templates/.github/ISSUE_TEMPLATE/task.yml을 참조한다.gh issue create는 Issue Form UI를 실행하지 않으므로, Form의 입력 항목을 아래 Markdown 섹션으로 변환해 본문을 만든다.gh issue create를 실행하지 않는다.gh issue create --repo postmelee/crop \
--title "{제목}" \
--body "{본문}" \
--milestone "{milestone}" \
--label "{label}"
--label documentation --label enhancement처럼 반복한다.--label 옵션을 생략한다.gh issue view {N} --repo postmelee/crop \
--json number,title,state,milestone,labels,url
task-start 진입 승인 요청OPEN 상태여야 한다.area:* label은 주 작업 소유 영역 기준으로 선택되어야 한다..github/ISSUE_TEMPLATE/task.yml의 필수 입력에 대응하는 배경, 목표, 포함 범위, 제외 범위, 수용 기준, 검증 기준을 채워야 한다.gh issue create 실행task-start까지 이어서 실행$task-register 또는 /skills 메뉴에서 task-register 선택/task-register