Release Notes Generator
ICJC 프로젝트 릴리스 노트 자동 생성 스킬.
사용법
사용자가 시작/끝 태그를 제공하면 릴리스 노트를 생성한다.
code
예: v1.0.17 v1.0.18 예: v1.0.15~v1.0.16 사이 변경사항 정리해줘
워크플로우
1. 커밋 수집
각 서브모듈에서 태그 사이의 커밋을 수집한다:
bash
# Backend
cd ICJC-Backend && git log {시작태그}..{끝태그} --format="%s" --no-merges
# Frontend
cd ICJC-Frontend && git log {시작태그}..{끝태그} --format="%s" --no-merges
# Agent
cd ICJC-Agent && git log {시작태그}..{끝태그} --format="%s" --no-merges
2. 커밋 분석 및 카테고리화
수집된 커밋 메시지를 분석하여 의미 있는 카테고리로 그룹화한다. 카테고리는 커밋 내용에 따라 동적으로 결정한다.
카테고리 예시 (상황에 따라 달라짐):
- •새로운 모델 추가
- •UI/UX 개선
- •새로운 기능
- •모바일 최적화
- •성능/안정성 향상
- •보안 업데이트
- •API 변경
- •버그 수정
3. 릴리스 노트 작성
다음 규칙을 따라 작성한다:
- •기술적 용어를 사용자 친화적으로 변환
- •내부 티켓 번호(IB1800-xxxx) 제거
- •deploy trigger, merge 커밋 등 노이즈 제외
- •유사한 변경사항은 하나로 통합
- •각 항목은 "기능명: 설명" 형식으로 작성
출력 형식
code
## {날짜} 업데이트
{기능명}: {사용자 친화적 설명}
{기능명}: {사용자 친화적 설명}
{기능명}: {사용자 친화적 설명}
출력 예시
code
## 12월 17일 업데이트 OrcA Coder 모델 프로덕션 오픈: OrcA Coder 모델이 프로덕션 환경에 추가되어 코딩 작업에 특화된 AI 지원을 제공합니다. 멤버 온보딩 프로세스 구현: 팀원 초대 시 온보딩 정보 입력 페이지가 추가되어 조직/팀 확인 및 직군 선택이 가능해졌으며, 초대 이메일에 사용자 정보가 포함됩니다. 모바일 환경 최적화: 사이드바, 채팅창, AI 드라이브, 검색 모달 등 모든 주요 화면이 모바일 환경에 최적화되어 반응형으로 동작합니다.
주의사항
- •각 항목 사이에 빈 줄을 넣어 마크다운 렌더링 시 줄바꿈이 유지되도록 한다
- •볼드체(**) 사용하지 않음
- •내부 구현 세부사항(리팩토링, 테스트 추가 등)은 제외하거나 통합