Skip to content

Commit ffcbff9

Browse files
committed
릴리즈 청결 기준에 원격 CI 전부 green을 추가한다
상황: v0.0.13 릴리즈를 로컬 quality-cycle 41/41과 릴리즈 워크플로 green만 보고 발행했는데, main의 CI 워크플로는 7월 27일 이후 계속 red였다(launcher POSIX 테스트, experience playwright 타임아웃, WebView2 IME 체크). 릴리즈 워크플로만 green인 상태의 릴리즈는 청결 기준의 빈틈이었고 사용자가 CI 전부 green일 때만 릴리즈해야 한다고 지적했다. 변경: docs/skills/ops/release/git-and-release.md 깨끗함/더러움 기준을 9개에서 10개로 늘리고 기준 1-1(원격 CI 전부 green)을 추가했다. push 트리거 워크플로(CI, Deploy Pages, Security) 전 job green을 요구하고, 릴리즈 범위와 무관한 기존 red라도 먼저 청소한 뒤 릴리즈하도록 명시했다. 영향: 다음 릴리즈부터 관문2 청결 판정에 원격 CI 확인이 포함된다. 현재 main CI가 red이므로 이 기준상 지금은 릴리즈 불가 상태이며, CI 청소가 선행 작업이 된다. 검증: 문서 변경만이라 실행 검증은 없다. 추출·게이트 영향 없음은 해당 문서가 프로즈 SSOT라는 사실로 갈음한다.
1 parent f47cf56 commit ffcbff9

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

docs/skills/ops/release/git-and-release.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,10 @@ uv run python -X utf8 tests/run.py preflight 통과. 학습 화면에서 셀 클
110110

111111
### 깨끗함/더러움 기준
112112

113-
아래 9개를 **모두** 충족해야 "깨끗함"이다. 하나라도 위반하면 "더러움"이고, 그 자체로 릴리즈 중단 사유다.
113+
아래 10개를 **모두** 충족해야 "깨끗함"이다. 하나라도 위반하면 "더러움"이고, 그 자체로 릴리즈 중단 사유다.
114114

115115
1. **게이트 green** - `uv run python -X utf8 tests/run.py preflight`의 전 게이트 통과 + 릴리즈 표면 게이트(`launcher-test`, `install-launcher-smoke` 등). 빨간 게이트·스킵된 게이트는 곧 더러움이다.
116+
1-1. **원격 CI 전부 green** - 릴리즈 커밋 기준으로 GitHub Actions의 push 트리거 워크플로(`CI`, `Deploy Pages`, `Security`) 전 job이 green이어야 한다. 릴리즈 워크플로만 green이고 main CI가 red인 상태의 릴리즈는 더러움이다(v0.0.13에서 실제 위반 발생). CI 실패가 릴리즈 범위와 무관한 기존 red라도, 먼저 그 red를 정공법으로 청소한 뒤 릴리즈한다.
116117
2. **빌드 산출물 동기화** - 소스를 바꿨으면 에디터 `src/codaro/webBuild/**`와 landing `generated/**`*현재 소스로 재빌드된* 상태여야 한다. 소스는 바뀌었는데 산출물은 옛것인 stale 빌드는 더러움이다.
117118
3. **작업 트리·이력 정합** - `git status` 클린(미커밋 변경 0), `origin/main`과 동기화, `root-clean` 게이트 통과. 루트/작업 트리에 임시·스크래치·로그·preview 산출물 없음. 켜져 있지만 미완성인(half-done) 코드 경로가 릴리즈 범위에 없음.
118119
4. **임시·디버그 잔재 0** - 이번 릴리즈에 들어가는 변경에 `TODO`/`FIXME`/`XXX`, 디버그 `print`/`console.log`, 주석 처리된 죽은 코드, 임시 hack·우회·fallback 잔재가 없다.

0 commit comments

Comments
 (0)