DatePOP 작업 티켓 작성 및 연동 워크플로. 노션 개발 작업 티켓을 생성 또는 보강하고 DPN 작업키 기준으로 브랜치명, 커밋 메시지, PR 제목 규칙을 일관되게 만든다. 작업 티켓 작성, 브랜치 네이밍, 커밋 메시지 생성, PR 제목 작성, 노션 속성 자동 입력이 필요할 때 사용한다.
개발 작업 DB의 티켓을 일관된 품질로 생성하거나 보강한다.DPN-{작업키}를 사용한다.DPN-123 형태의 티켓 ID 중 하나를 받는다..datepop/ticket-workflow.json이 있으면 먼저 읽는다.레포 기본값은 .datepop/ticket-workflow.json에서 읽는다.
필수 구조:
{
"repo": "pop-ui",
"defaults": {
"service": "datepop-app",
"platform": ["데이트팝"],
"environment": ["프론트"]
},
"rules": {
"allowed_branch_types": ["feat", "fix"],
"type_mapping": {
"feat": "작업",
"fix": "이슈"
}
}
}
주의:
웹 프론트 같은 표현을 그대로 쓰지 말고 live schema에서 허용하는 값으로만 기록한다.feat, fix만 허용한다.feat/DPN-{작업키}-{short-summary}fix/DPN-{작업키}-{short-summary}[DPN-{작업키}] {change-summary}[DPN-{작업키}] {short-summary}브랜치 slug는 ASCII 소문자와 -만 사용한다.
short-summary는 ASCII slug 사용-로 연결예시:
feat/DPN-153-banner-exposure-rulefix/DPN-188-login-token-refresh[DPN-153] 홈 배너 노출 조건 추가[DPN-188] 로그인 토큰 갱신 오류 수정[DPN-153] 홈 배너 노출 조건 추가[DPN-188] 로그인 토큰 갱신 오류 수정feat
fix
기본 매핑:
feat -> 종류=작업fix -> 종류=이슈확신이 낮으면 자동 확정하지 말고 질문한다.
notion-fetch로 개발 작업 DB와 data source를 검증한다.parent.data_source_id가 live 검증되지 않으면 notion-create-pages를 호출하지 않는다.작업명 title property, 필수 속성, 옵션명이 live schema와 일치하는지 확인한다.개발 작업 DB 소속인지 검증한다.담당자는 사용자 명시 없이는 자동 입력하지 않는다.담당자가 확정되기 전까지 생성하지 않는다.관찰자는 매번 질문하되 선택 입력으로 취급한다.DPN-{작업키}작업키주의:
웹 프론트가 아니라 live schema의 프론트를 기준으로 검증한다.feat -> 작업fix -> 이슈백로그작업 중리뷰 중QA완료우선순위:
규칙:
우선순위:
규칙:
우선순위:
현재 live schema 기준 허용값:
안드로이드iOS프론트백엔드크롤링데브옵스우선순위:
현재 live schema 기준 property key:
\b플랫폼중## 배경
- 왜 필요한지
## 목표
- 어떤 결과를 원하는지
## 범위
- 포함 범위
- 제외 범위
입력에 없는 사실은 추측하지 않는다.
값 결정 우선순위:
.datepop/ticket-workflow.json을 읽는다.feat 또는 fix를 판정한다.담당자를 반드시 확인하고 관찰자 추가 여부도 반드시 질문한다.최종 결과에는 항상 아래를 포함한다.
질문은 최소화한다.
아래 경우에만 질문한다.
feat와 fix 판정이 애매한 경우담당자, 작업순서, 예상마감일, 태그가 중요하지만 불명확한 경우담당자 또는 관찰자가 Notion 사용자로 단일 매칭되지 않는 경우질문 방식: