Skip to content

Release contract: 公開 subpackage の publish gate を明示する#420

Draft
proboscis wants to merge 3 commits into
mainfrom
reactor/doeff-impl-pr-human-review-hyp-199
Draft

Release contract: 公開 subpackage の publish gate を明示する#420
proboscis wants to merge 3 commits into
mainfrom
reactor/doeff-impl-pr-human-review-hyp-199

Conversation

@proboscis

Copy link
Copy Markdown
Owner

概要

PR説明図

HYP-199 は、packages/ の公開導入案内と root タグ公開の対象、独立公開の扱い、配布物情報確認の責任をそろえる変更です。

変更内容

  • docs/release-publish-runbook.mdroot タグ公開、独立公開、公開しないパッケージの分類表を追加しました。
  • .github/workflows/publish.yml の Python 配布物構築を build-python-release-dists の matrix にまとめ、doeff-hydoeff-core-effectsdoeffdoeff-timedoeff-presetdoeff-agents を構築、確認、公開する順序にしました。
  • tests/test_release_publish_contract.py を追加し、README の導入案内、全 workspace package の分類、runbook と公開処理の一致を確認します。
  • 既存の tests/test_doeff_vm_release_contract.py は matrix 化後の公開処理に合わせて更新しました。

確認したこと

  • uv run pytest tests/test_release_publish_contract.py tests/test_doeff_vm_release_contract.py
  • uv run ruff check tests/test_release_publish_contract.py tests/test_doeff_vm_release_contract.py
  • uv build --package <root公開Python配布物> --wheel --sdist --out-dir /tmp/hyp-199-<package>-dist
  • uv run python tools/verify_dist_metadata.py /tmp/hyp-199-<package>-dist/*.whl /tmp/hyp-199-<package>-dist/*.tar.gz
  • uv run python.github/workflows/publish.yml の YAML 読み込み確認
  • rg "pip install doeff-|uv add doeff-" packages/*/README.md
  • rg "Publish|publish|uv build --package|verify_dist_metadata" docs/release-publish-runbook.md .github/workflows/publish.yml

注意点

  • make lint はこの変更範囲外の doeff/cli/discovery.py:57Indexer import の型エラーにより停止しました。対象テスト、Ruff、配布物構築、配布物情報確認は完了しています。

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant