Skip to content

chore: release v0.11.0 - #890

Open
github-actions[bot] wants to merge 2 commits into
mainfrom
release-please--branches--main--components--kpubdata
Open

github-actions[bot] wants to merge 2 commits into
mainfrom
release-please--branches--main--components--kpubdata

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 10, 2026 •

Copy link
Copy Markdown
Contributor

Release 0.11.0

The release branch changes .release-please-manifest.json, pyproject.toml and uv.lock from 0.10.0 to 0.11.0 and promotes the current CHANGELOG.md Unreleased section. The CHANGELOG is the release-note source of truth.

Highlights: the public SpecDefinition export (#913), Korean field metadata (#877), catalogue/spec ownership checks (#898), application requirements on spec datasets (#902), and the provider/authentication and security fixes recorded in the CHANGELOG.

Migration notes: a refused data.go.kr key in semas or localdata now raises AuthError rather than TransportError (#916). Direct users of DataGoAdapter no longer find the catalogue aliases already served by specs; use Client (#898). See the CHANGELOG for the complete behavior changes.

Release gate

The PR CI gate passed. The release workflow runs the window and quality gates after merge, then creates the tag and GitHub Release. The latest final release was v0.10.0 on 2026-10-09; the seven-day release window next permits 2026-10-16 (KST). Before merging, refresh the CHANGELOG date and confirm product E2E against a real provider (V5-live) and independent release approval (R3). PyPI publication remains a separate action.

Generated by Release Please; the release notes are maintained in CHANGELOG.md.

@github-actions
github-actions Bot requested a review from yeongseon as a code owner October 10, 2026 00:39
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--kpubdata branch from 7985de1 to 1481761 Compare October 11, 2026 00:10
yeongseon added a commit that referenced this pull request Oct 11, 2026
…ule (#912)

#895 중 kpubdata 저장소에서 할 수 있는 부분입니다. Builder·Studio 쪽 작업과 토큰 방식 결정은 남아 있어
이슈는 열어 둡니다.

## 바뀐 것

- **7일 간격 검사 테스트** (`tests/unit/scripts/test_release_window.py`): 간격 규칙은
이미 `scripts/release_window.py` 로 분리돼 있어 새 스크립트는 만들지 않았습니다. 실제 v0.9.0 게시
시각(2026-10-06T02:43:55Z)으로 6일째(10/12)는 거부, 7일째(10/13)는 허용, 그리고 UTC 로는
6일이지만 서울 시간으로 7일째인 순간(10/12 15:00 UTC)은 허용되는지 확인합니다. `release.yml` 의
prepare 와 release 두 경로가 태그·버전을 쓰기 전에 on-demand 창 검사를 거치는지도 확인합니다.
- **v0.10.0 이 사흘 만에 나간 이유**: 검사가 놓친 것이 아닙니다. release-please PR #830 본문에
`Critical-Patch: #821` 줄이 있었고, 릴리스 실행 로그에 `release allowed: critical
patch for #821, outside the on-demand rule` 이 남아 있습니다. 테스트가
`release.yml` 의 `Read a critical-patch declaration` 스크립트를 그대로 실행해, 그 줄이
있으면 통과하고 없으면 10/09 에 거부된다는 것을 보입니다.
- **워크플로가 PR 을 병합하지 않는다는 검사** (`tests/unit/test_no_workflow_merges.py`):
세 저장소 어디에도 Dependabot 자동 병합 워크플로는 없고 저장소 자동 병합 설정도 꺼져 있습니다. 브랜치 보호는 승인
수를 요구하지 않으므로(무거운 변경 리뷰 라벨이 붙은 PR 만 승인 필요) 자동 병합은 필수 체크는 지켜도 사람을 건너뜁니다.
그래서 `.github/` 의 어떤 파일도 PR 을 병합·자동 병합·승인하지 못하게 막고, 그런 워크플로를 실제로 잡아내는
테스트를 함께 둡니다.
- **문서**: `POLICY.md` 2.1.3 의 "버전은 prepare 의 `bump` 를 사람이 고른다" 를
release-please 절차로 고쳤습니다. `docs/compatibility.md` 5.1 에 v0.10.0 경위와 자동
병합 금지를 적었고, `RELEASE_POLICY.md` 의 절차 1단계를 맞췄습니다.

## 확인

```
uv run ruff check .                      -> All checks passed!
uv run ruff format --check .             -> 432 files already formatted
uv run mypy src                          -> Success: no issues found in 70 source files
scripts/check_english_comments.py        -> no Korean comments or docstrings
scripts/check_plain_codes.py             -> no bare review/verification code
uv run pytest                            -> 3366 passed, 2 failed (test_build_dataset_verifier, origin/main 에서도 같은 2건 실패 — 이 변경과 무관)
mkdocs build --strict                    -> built
python -m build                          -> built
```

릴리스·태그는 하지 않았고 #890 도 병합하지 않았습니다.

Refs #895

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--kpubdata branch from 2ef97ee to fe8168f Compare October 12, 2026 00:22
yeongseon added a commit that referenced this pull request Oct 12, 2026
… token (#921)

## 무엇

2026-10-12 소유자 결정(#895): release-please 가 연 release PR 의 필수 체크는 **최소 권한
GitHub App 토큰**으로 돌린다. 이 PR 은 kpubdata 워크플로 쪽 준비다.

- `.github/workflows/release-please.yml`
- `actions/create-github-app-token@bcd2ba49…` (v3.2.0, 커밋 SHA 고정)으로
secret `RELEASE_APP_CLIENT_ID` · `RELEASE_APP_PRIVATE_KEY` 에서 설치 토큰을
받는다. 토큰은 `permission-contents: write`, `permission-pull-requests: write`
두 가지로만 발급한다.
- 그 토큰을 release-please 와 release 브랜치 체크아웃(=push) 두 곳에만 넘긴다. 토큰으로 연
PR·push 는 CI 를 시작한다.
- 안전한 기본값: secret 이 **둘 다 없으면** 경고(`No release App token`)를 남기고 지금처럼
`GITHUB_TOKEN` 으로 돈다 — 오늘 릴리스가 멈추지 않는다. **하나만 있으면** 설정이 깨진 것이므로 잡이 실패한다.
  - 쓰이지 않던 `RELEASE_PLEASE_TOKEN` 경로(저장소에 secret 없음)는 지웠다.
- 테스트 (`tests/unit/scripts/test_release_please.py`): SHA 고정, 권한이 정확히 두
가지, 토큰 사용처가 release-please·체크아웃 두 곳뿐(`GH_TOKEN` 없음), secret 없을 때 경고·하나만
있을 때 실패. `tests/unit/test_no_workflow_merges.py` 는 그대로 통과 — 어떤 워크플로도
병합·승인하지 않는다.
- 문서: `docs/compatibility.md` 5.1 에 secret 이름, App 권한 표, 소유자 설정 단계(App
생성 → 세 저장소에 설치 → secret 추가 → 수동 실행으로 확인).
`docs/governance/RELEASE_POLICY.md` 에 요약. Studio 가 Builder 버전 태그를 계속
따른다는 결정(ADR 0004)도 5.1 에 적었다.
- `CHANGELOG.md`: #902 항목의 "left open" 을 결정(스키마에 `application` 필드 없음,
17개 `null` 은 #920)으로 고쳤다.

릴리스·태그 없음. #890 은 건드리지 않았다. Builder·Studio 의 release-please 이전은 별도 작업이다.

## 확인

- `ruff check .` → All checks passed! / `ruff format --check .` → 433
files already formatted / `mypy src` → no issues in 70 source files
- `check_english_comments.py` → no Korean comments /
`check_plain_codes.py` → no bare code
- `mkdocs build --strict` → built
- `pytest` → 3407 passed, 2 failed — 실패
2개(`test_build_dataset_verifier.py` 의 approval 두 개)는 이 변경 없이 `main` 에서도
로컬에서 같은 실패(환경 차이로 보임). CI 결과로 확인한다.

Refs #895

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

@yeongseon yeongseon left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

현재 diff를 검토했습니다. 변경 파일은 .release-please-manifest.json, CHANGELOG.md, pyproject.toml, uv.lock이며 CHANGELOG의 0.11.0 항목은 SpecDefinition 공개 (#913)입니다. 그러나 PR 본문은 #888과 #886을 릴리스 내용으로 적고 있어 현재 diff와 맞지 않습니다. 또한 현재 이 PR에 status check 결과가 없습니다. 릴리스 내용과 본문을 일치시키고 정책상 필요한 실제 Provider 제품 검증(V5-live) 근거를 확인한 뒤 사람이 릴리스 승인·병합을 결정해야 합니다. 에이전트로서 릴리스 병합은 하지 않습니다.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--kpubdata branch from ddd3bf8 to 84c3171 Compare October 13, 2026 02:29
@yeongseon yeongseon closed this Oct 13, 2026
@yeongseon yeongseon reopened this Oct 13, 2026
@yeongseon yeongseon added the review:R3 BYOK, auth, cache isolation, publish policy, PII, CI, release (POLICY 18.1) label Oct 13, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--kpubdata branch 2 times, most recently from 3e9be2a to 607a77e Compare October 14, 2026 23:48
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--kpubdata branch from b54deac to 7552502 Compare October 15, 2026 23:37

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review:R3 BYOK, auth, cache isolation, publish policy, PII, CI, release (POLICY 18.1)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant