What happened
2026-05-18 夜〜 2026-05-19 00:00 JST に、digitaldemocracy2030/kouchou-ai の analysis-core PyPI 自動 publish を実地確認した。対象 package は kouchou-ai-analysis-core。trigger は .github/workflows/publish-analysis-core.yml の push.tags: ['analysis-core-v*']。github-dev-docsより source-codeより
Observed sequence
mainに publish workflow が入った後、analysis-coreversion を0.1.1へ bump- tag
analysis-core-v0.1.1を push Publish analysis-core to PyPIworkflow run26040833214が起動- しかし
Run pytestで failure - 原因は
tests/test_cli.pyとtests/test_imports.pyが0.1.0を hardcode していたこと - version-hardcoded test を修正し、package version を
0.1.2へ bump - tag
analysis-core-v0.1.2を push - workflow run
26041431915がsuccess - PyPI 上で
kouchou-ai-analysis-core 0.1.2の公開を確認
Important observations
- release は tag push で発火する。PR merge や
mainpush だけでは publish は起きなかった - publish 前に test/lint が gate になる。
0.1.1は test failure でBuild package/Publish to PyPIが skip された - version を bump するなら test に version literal を埋め込まない方がよい。release のたびに self-blocking になる
- PyPI 反映は workflow success と完全同時ではない。少し遅れて
0.1.2が見えるようになった
Concrete identifiers
- failed tag:
analysis-core-v0.1.1 - failed release commit:
c645266 - failed workflow run:
26040833214 - successful tag:
analysis-core-v0.1.2 - successful release-fix commit:
bd8a893 - successful workflow run:
26041431915 - PyPI upload confirmation:
0.1.2uploaded at2026-05-18T15:00:46.793316Z
Open Questions
0.1.1failed run をどう扱うか。artifact として残すだけで十分か、runbook に「失敗 tag は飛ばして次 patch を切る」と明記すべきか- TestPyPI 経路を追加するか
Updates
- 2026-05-19: 初回作成。
analysis-core-v0.1.1failure とanalysis-core-v0.1.2success の実観測を記録