Loading...
Loading...
peach-harness 버전 업데이트 → CHANGELOG.md 자동 생성 → develop 커밋/푸시 → main PR 생성 → PR 머지 → GitHub Release 생성까지 일괄 처리하는 릴리스 스킬. 변경 내용 분석 후 사용자가 major/minor/patch를 직접 선택. 승인 1회 후 일괄 실행. "릴리스", "버전 업", "release", "main 머지", "배포 준비" 키워드로 트리거. peach-harness 저장소에서만 사용한다.
npx skill4agent add peachsolution/peach-harness peach-releasedevelopghgit status && git branch && git log --oneline -5git log main..develop --oneline
git diff main..develop --stat📋 변경 내용 분석
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
커밋:
{커밋 해시} {커밋 메시지}
...
파일 변경:
Added : {새로 추가된 파일 목록}
Modified: {수정된 파일 목록}
Deleted : {삭제된 파일 목록}
분석 요약:
- {변경 내용 핵심 요약 1}
- {변경 내용 핵심 요약 2}
버전 선택 (현재: {현재 버전})
[1] patch → {현재버전+patch} (버그 수정, 문서 수정, 기존 파일 수정/삭제/이전)
[2] minor → {현재버전+minor} (새 스킬 추가, 신규 기능)
[3] major → {현재버전+major} (하위호환 파괴, 인터페이스 변경)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
버전 타입을 선택하세요 (1/2/3):🚀 Release v{새버전} 릴리스 계획
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
버전: {현재버전} → {새버전} ({patch/minor/major})
📝 CHANGELOG.md 추가 내용:
## [v{새버전}] - {YYYY-MM-DD}
### Added
- ...
### Changed
- ...
### Removed
- ...
### Fixed
- ...
📦 실행 순서:
1. marketplace.json / plugin.json 버전 업데이트
2. CHANGELOG.md 맨 위에 블록 추가
3. git commit -m "Release v{새버전}"
4. git push origin develop
5. gh pr create --base main --head develop --title "Release v{새버전}"
6. gh pr merge {PR번호} --merge --delete-branch=false
7. gh release create v{새버전} --target main
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
위 계획대로 진행하시겠습니까? (진행 / 취소).claude-plugin/marketplace.jsonplugins[0].version.claude-plugin/plugin.jsonversionCHANGELOG.mdCHANGELOG.md# Changelog
> [keep-a-changelog](https://keepachangelog.com) 포맷을 따릅니다.
> 버전은 [Semantic Versioning](https://semver.org)을 따릅니다.
## [v{버전}] - {YYYY-MM-DD}
### Added
- 새로 추가된 스킬, 기능, 파일
### Changed
- 기존 기능 개선, 워크플로우 변경, 구조 개편
### Removed
- 제거된 스킬, 파일, 기능
### Fixed
- 버그 수정, 오타 수정| 커밋 prefix / 파일 변화 | 섹션 |
|---|---|
| Added |
| Changed |
| 파일 삭제, 이전 | Removed |
| Fixed |
git add .claude-plugin/marketplace.json .claude-plugin/plugin.json CHANGELOG.md
git commit -m "Release v{버전}"git push origin developgh pr create \
--base main \
--head develop \
--title "Release v{버전}" \
--body "$(cat <<'EOF'
## Release v{버전}
### 변경 사항
{CHANGELOG.md 해당 버전 블록의 내용}
### 버전
- {이전 버전} → {새 버전}
- 변경 유형: {patch/minor/major}
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"gh pr merge {PR번호} --merge --delete-branch=false: develop 브랜치는 삭제하지 않는다.--delete-branch=false
gh release create v{버전} \
--title "v{버전}" \
--notes "..." \
--target main✅ Release v{버전} 완료
- develop 커밋: {커밋 해시}
- PR: {PR URL}
- main 머지: 완료
- GitHub Release: {Release URL}