import { Alert } from '../components/common/Alert'; import { CodeBlock } from '../components/common/CodeBlock'; import { StepGuide } from '../components/common/StepGuide'; export default function ReleaseManagement() { return (

릴리즈 관리

팀은 2계층 릴리즈 노트 체계를 사용합니다. Claude Code 스킬이 대부분의 작성과 관리를 자동화합니다.

{/* 2계층 릴리즈 노트 */}

2계층 릴리즈 노트

Tier 1

RELEASE-NOTES.md

  • Keep a Changelog 형식
  • 날짜 + 순번 버저닝 ([2026-03-01])
  • /mr에서 [Unreleased] 자동 갱신
  • /release에서 날짜 전환 + 압축
  • 개발자 관점의 변경 이력
Tier 2

VERSION-HISTORY.md

  • Semantic Versioning (v1.0.0)
  • RELEASE-NOTES.md 기반 생성
  • /version 스킬로 수동 생성
  • 사용자/고객 관점의 버전 히스토리
  • 릴리즈 마일스톤 기록
{/* RELEASE-NOTES.md 형식 */}

RELEASE-NOTES.md 형식

Keep a Changelog 형식을 따릅니다.

{/* 자동 관리 흐름 */}

자동 관리 흐름

/mr 실행 시 커밋 메시지를 분석하여{' '} [Unreleased] 섹션에 자동 추가합니다. 사용자에게 첨삭 확인을 거친 후 커밋됩니다.

), }, { title: '/release — 날짜 전환 + 압축', content: ( <>

/release 실행 시{' '} [Unreleased]를{' '} [2026-03-01] 형태로 전환합니다. 이전 날짜의 넘버링된 릴리즈는 자동 압축됩니다.

예: [2026-02-28.1] +{' '} [2026-02-28.2] →{' '} [2026-02-28]

), }, { title: '/version — VERSION-HISTORY.md 생성', content: (

RELEASE-NOTES.md를 기반으로 Semantic Versioning 형태의{' '} VERSION-HISTORY.md를 생성합니다. 사용자 관점의 변경 이력을 정리하며, 관리자(admin 권한)만 실행할 수 있습니다.

), }, ]} /> 릴리즈 노트는 /mr,{' '} /release 스킬이 자동 관리합니다. 직접 편집은 각 스킬의 첨삭 확인 단계에서 가능합니다. {/* 날짜 넘버링 규칙 */}

날짜 넘버링 규칙

상황 버전 설명
당일 첫 릴리즈 [2026-03-01] 순번 없음
당일 두 번째 [2026-03-01.2] .2 부터 순번 부여
다음날 릴리즈 시 [2026-03-02] 이전 넘버링 자동 압축 → [2026-03-01]
); }