Skip to content

docs(governance): say Studio follows Builder's release tag instead of picking a bump - #926

Merged
yeongseon merged 1 commit into
mainfrom
docs/release-procedure-895
Oct 12, 2026
Merged

yeongseon merged 1 commit into
mainfrom
docs/release-procedure-895

Conversation

@yeongseon

Copy link
Copy Markdown
Collaborator

무엇

docs/governance/POLICY.md 2.1.3 의 릴리스 절차 문단에서 남은 틀린 문장 하나를 고칩니다. 원래 이슈가 가리킨 "263행 부근" 문단(사람이 prepare 의 bump 를 고른다)은 #912 에서 이미 release-please 절차로 바뀌었고, 지금은 355–362행에 있습니다. 그 끝 문장이 "kpubdata-builder·kpubdata-studio 는 prepare 의 bump 를 사람이 고른다" 고 적고 있었는데, Studio 의 release.yml prepare 에는 bump 입력이 없고 Builder 의 최신 릴리스 태그를 읽어 같은 버전을 씁니다. 2026-10-12 소유자 결정(같은 버전 정책, ADR 0004)대로 Studio 는 release-please 를 두지 않고 Builder 태그를 따른다고 고쳤습니다. AGENTS.md, docs/compatibility.md 5.1 과 같은 내용입니다.

확인한 것 (코드 변경 없음)

  • 7일 간격: tests/unit/scripts/test_release_window.py 가 6일째 거부·7일째 허용, 서울 시간 자정 경계, release.yml 의 두 경로가 태그 전에 창 검사를 거치는지, 그리고 Critical-Patch: 줄이 없는 release PR 이 간격 안에서 거부되는지를 확인합니다(test(release): hold the seven-day release gap and the no-auto-merge rule #912). 막는 것은 병합이 아니라 태그입니다.
  • v0.10.0: v0.9.0 게시 2026-10-06T02:43:55Z, v0.10.0 게시 2026-10-09T01:44:46Z. PR chore: release v0.10.0 #830 본문에 Critical-Patch: #821, 릴리스 run 37871181656 의 "Gate, tag and release" 잡 로그에 ##[notice]release allowed: critical patch for #821, outside the on-demand rule. 검사가 뚫린 것이 아니라 critical patch 로 선언된 것입니다.
  • Dependabot 자동 병합: git ls-files .github(31개 파일)에 자동 병합·병합·승인을 하는 워크플로가 없고, allow_auto_merge=false, 저장소 ruleset 0개. 브랜치 보호의 필수 체크는 CI gate, R3 review, PR title, 승인 수 0, 관리자에게도 적용. tests/unit/test_no_workflow_merges.py 가 .github/ 의 어떤 파일도 PR 을 병합·자동 병합·승인하지 못하게 막고, 그 검사가 실패하는 경우도 테스트합니다. 우회 경로가 없어서 고칠 것이 없습니다.

검증

  • ruff check: All checks passed / ruff format --check: 435 files already formatted / mypy src: no issues in 70 source files
  • check_english_comments: no Korean comments / check_plain_codes: 108 files, no bare code / mkdocs build --strict: built
  • pytest: 3406 passed, 2 failed — tests/unit/scripts/test_build_dataset_verifier.py 의 두 테스트는 변경 전 main(212b707)에서도 로컬에서 똑같이 실패하고, main CI 에서는 통과합니다. 이 PR 과 무관한 로컬 환경 문제입니다.

이 문서를 바꾸는 변경은 원래 작성자가 아닌 사람의 승인이 필요한 변경(R3)으로 취급되지만, 소유자가 2026-10-11 에 일반 PR 의 리뷰 수준을 R2 로 낮추도록 승인했습니다.

Scope exception: NO
Existing flow or risk: the release procedure text in POLICY 2.1.3 contradicted Studio's actual release.yml (no bump input).

Refs #895

🤖 Generated with Claude Code

POLICY 2.1.3 said both Builder and Studio still pick `bump` in release.yml
prepare. Studio's prepare has no bump input: it reads Builder's newest
release tag (ADR 0004), and the owner decided on 2026-10-12 that Studio
keeps doing so rather than getting its own release-please.

Refs #895

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@yeongseon yeongseon added the epic:governance Project governance — policy, labels, CI enforcement label Oct 12, 2026
@yeongseon
yeongseon merged commit 2086717 into main Oct 12, 2026
22 of 23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

epic:governance Project governance — policy, labels, CI enforcement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant