chore(CLAUDE.md): release / binary version bump 규약 추가 #100
Reference in New Issue
Block a user
Delete Branch "chore/claude-md-release-rule"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
도그푸딩 / 실사용 binary 가 필요할 때 release 버전을 bump 하는 규약을 `CLAUDE.md` 에 명시.
이전엔 first-release (v0.1.0) 시점만 ad-hoc 결정했고, 후속 release cycle 에 대한 일관 규칙 없음. 본 PR 이 그 공백 메움.
추가 내용 (CLAUDE.md "Release / binary version bump" section)
트리거 (셋 중 하나 발생 시 bump + 새 release)
절차
bump 시점 ↔ release 시점
같은 commit. 즉 commit `chore: bump version 0.x → 0.y` 직후 같은 commit 에 tag. v0.1.0 처럼 bump 없이 tag 찍으면 후속 release 가 대상 commit 햇갈림.
검증
CLAUDE.md 만 수정 — 빌드 / 테스트 영향 없음.
회차 1 — 단순 docs 추가지만 release 정책의 영구 기록이라 정확성 우선.
actionable 2건:
햇갈리게한글 표기 typo →헷갈리게.bump-시점-=-release-시점 규약 + pre-1.0 minor/patch 기준 + gitea-release 절차 명시 깔끔. 후속 release cycle 의 일관성 확보.
@@ -68,1 +68,4 @@## Release / binary version bumpWorkspace `Cargo.toml` 의 `version` 은 binary release 의 정체성. 다음 트리거 중 하나 발생 시 **bump + 새 release 컷**:wire schema 항목에 minor vs major 구분이 모호. 현 spec (
Wire schema v1section + design §10) 은 additive (예:IngestReport.unchanged추가) = minor, 진정한 breaking (필드 제거 / 의미 변경) = major (v1→v2). 본 trigger 의wire schema v1→v2는 후자만 의미 — minor (additive) 면 별도 release 트리거 안 됨.명확화 권장:
additive 추가 만으로 release 안 찍어도 된다는 신호 — 도그푸딩 사이클 비용 절약.
@@ -69,0 +83,4 @@3. 프리-1.0 (`0.x.y`) 단계: minor bump 시 wire schema additive / surface 변경 누적, patch bump 시 bug fix only.**bump 시점 = release 시점 같은 commit**. 즉 commit `chore: bump version 0.x → 0.y` 직후 같은 commit 에 tag. v0.1.0 (`2319206`) 처럼 bump 없이 tag 만 찍는 패턴은 후속 release 가 대상 commit 을 햇갈리게 함 — pre-release snapshot 은 SHA reference 로 충분.typo: "햇갈리게" → "헷갈리게". 표준 한글 표기.
회차 2 — 회차 1 의 2 건 모두 수렴. 한글 표기 + wire additive vs major 구분 모두 정확.
Release 정책의 영구 규약 — 후속 cycle 의 일관성 확보.
머지 동의.
@@ -68,1 +68,4 @@## Release / binary version bumpWorkspace `Cargo.toml` 의 `version` 은 binary release 의 정체성. 다음 트리거 중 하나 발생 시 **bump + 새 release 컷**:wire schema additive (
IngestReport.unchanged같은 필드 추가) 가 release 트리거에서 제외된다는 명시 → 도그푸딩 사이클 마다 무용한 release 컷 회피. 명확화 깔끔.@@ -69,0 +83,4 @@3. 프리-1.0 (`0.x.y`) 단계: minor bump 시 wire schema additive / surface 변경 누적, patch bump 시 bug fix only.**bump 시점 = release 시점 같은 commit**. 즉 commit `chore: bump version 0.x → 0.y` 직후 같은 commit 에 tag. v0.1.0 (`2319206`) 처럼 bump 없이 tag 만 찍는 패턴은 후속 release 가 대상 commit 을 헷갈리게 함 — pre-release snapshot 은 SHA reference 로 충분.한글 typo 정정. 영구 기록의 정확성.