From release-cycle
릴리스 실행 — 마일스톤 완료 검증, 버전 범프, 릴리스 노트 자동 생성, 태그, GitHub Release. '릴리스', 'release', '배포', '버전 출시', '릴리스 노트', 'release notes', '버전 업데이트', 'version bump' 요청 시 사용하세요.
How this skill is triggered — by the user, by Claude, or both
Slash command
/release-cycle:releaseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
릴리스 사이클의 마무리 단계.
릴리스 사이클의 마무리 단계. 마일스톤 검증 → 버전 범프 → 릴리스 노트 → 태그 → GitHub Release.
| 명령 | 동작 |
|---|---|
/release | 정상 릴리스 — 마일스톤 기반 |
/release hotfix | 핫픽스 — 현재 버전에서 PATCH +1 |
version.json이 프로젝트 루트에 있어야 합니다 (/plan-release로 생성).
REPO=$(gh repo view --json nameWithOwner -q '.nameWithOwner')
DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef -q '.defaultBranchRef.name')
cat version.json
milestone이 null이면: "계획된 릴리스가 없습니다. /plan-release를 먼저 실행하세요." 출력 후 중단# 열린 마일스톤에서 번호 조회
MILESTONE_NUM=$(gh api "repos/$REPO/milestones?state=open" --jq '.[] | select(.title == "v'"$VERSION"'") | .number')
gh api "repos/$REPO/issues?milestone=$MILESTONE_NUM&state=open" --jq '.[] | "#\(.number) \(.title)"'
미완료 이슈가 있으면 사용자에게 선택 제시:
Git 상태 확인: 기본 브랜치여야 하고 uncommitted changes가 없어야 함
git branch --show-current
git status --porcelain
프로젝트의 버전 관리 방식에 따라 범프합니다:
탐지 순서:
*.xcodeproj/project.pbxproj 존재 → Xcode 프로젝트 버전 범프 (MARKETING_VERSION)package.json 존재 → npm version 범프Cargo.toml 존재 → Cargo version 범프pyproject.toml 존재 → Python version 범프공통:
current=새 버전, buildNumber=1git add -A && git commit -m "release: v{VERSION} 버전 범프"
마일스톤에 포함된 closed 이슈를 조회합니다:
gh api "repos/$REPO/issues?milestone=$MILESTONE_NUM&state=closed" --jq '.[] | "\(.number) \(.title) \([.labels[].name])"'
라벨별 분류:
| 라벨 | 섹션 |
|---|---|
feat, enhancement | 새 기능 |
enhance | 개선 |
bug, fix | 버그 수정 |
릴리스 노트 저장 (프로젝트에 따라):
fastlane/metadata/ 존재 → 로케일별 release_notes.txt 업데이트CHANGELOG.md 존재 → 새 버전 섹션 추가git tag v{VERSION}
git push origin "$DEFAULT_BRANCH"
git push origin v{VERSION}
gh release create v{VERSION} \
--title "v{VERSION}" \
--notes "<릴리스 노트>" \
--repo "$REPO"
gh api -X PATCH "repos/$REPO/milestones/$MILESTONE_NUM" -f state=closed
milestone=nullgit add version.json
git commit -m "chore: v{VERSION} 릴리스 완료, 마일스톤 close"
git push origin "$DEFAULT_BRANCH"
"v{VERSION} 릴리스가 완료되었습니다! /plan-release를 실행하여 다음 버전을 계획하세요."
/release hotfix)milestone을 핫픽스 버전으로 설정| 상황 | 대응 |
|---|---|
| version.json 없음 | 스키마 안내 + /plan-release 가이드 |
| milestone이 null | "/plan-release를 먼저 실행하세요." 안내 후 중단 |
| 태그 이미 존재 | buildNumber만 올릴지 사용자에게 확인 |
| GitHub Release 실패 | 에러 표시 + 수동 gh 명령 안내 |
| push 실패 | git pull --rebase 시도 → 충돌 시 사용자에게 수동 해결 안내 |
npx claudepluginhub oozoofrog/oozoofrog-plugins --plugin release-cycleProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.