Skip to content

Release v1.0 — 公開版を最新化(本体パッケージ復元・exe自動ビルド対応) - #1

Merged
hanabisummer merged 3 commits into
mainfrom
release/v1.0
May 31, 2026
Merged

Release v1.0 — 公開版を最新化(本体パッケージ復元・exe自動ビルド対応)#1
hanabisummer merged 3 commits into
mainfrom
release/v1.0

Conversation

@hanabisummer

Copy link
Copy Markdown
Owner

概要

開発版 hanabisummer/PlayCue-dev の検証済み main を公開版へ反映する v1.0 リリース PR です。

公開版にはこれまで playcue/ パッケージ本体が欠落していたため、まず動作する状態へ復元し、あわせて exe 自動配布の仕組みを整備しました。

主な変更

本体の復元

  • playcue/ パッケージ一式を追加(公開版に欠落していた本体ライブラリ)
  • tests/ に本体テストを追加(計 122 件、CI で実行)

ユーザー向け README 刷新

  • exe ユーザー(Python 不要)を主対象に「ダウンロード → 起動 → ゲーム追加」をメインフロー化
  • よくある質問(FAQ)、プレイ履歴の見方、ウイルス対策ソフト誤検知の説明を追加
  • 「ソースから起動」は上級者向けとして末尾に移動

exe 自動ビルド・配布

  • .github/workflows/build-release.yml: v* タグ push で PyInstaller により exe をビルドし、PlayCue-<version>.zip(exe + example.json + README + LICENSE)を GitHub Releases に自動添付
  • .github/workflows/python-ci.yml: PR/Push 時の自動テスト

ドキュメントの公開範囲

  • 公開する docs はユーザー向け5点のみ:BUILD_AND_DISTRIBUTION / TROUBLESHOOTING / CONFIG_SPEC / LOG_SPEC / OBS_SPEC
  • 開発内部資料(実装スペック・回帰テスト手順・リリース内部フロー・Codex 手順など)は非公開。除外に伴う壊れた相互参照リンクも修正

セキュリティ確認

  • configs/example.json はダミー値のみ(CHANGE_ME / ダミーパス)
  • logs/*.csv は含まれない
  • OBS WebSocket パスワード等の秘密情報なし
  • 実ユーザー名・ローカルパス(hsummer / C:\Users\...)の漏洩なし
  • 122 件のテストが全て通過

マージ後の手順

git tag v1.0.0
git push origin v1.0.0

→ GitHub Actions が PlayCue-v1.0.0.zip を自動ビルドして Release に添付します。

⚠️ タグ付け前に、生成 exe の実機ダブルクリック起動確認(RELEASE_CHECKLIST の手動項目)を推奨します。

🤖 Generated with Claude Code

hanabisummer and others added 3 commits May 31, 2026 17:30
開発版 hanabisummer/PlayCue-dev の検証済み main を公開版へ反映。

主な変更:
- playcue/ パッケージ一式を追加(公開版に本体ライブラリが欠落していたため復元)
- README.md / README.en.md を exe ユーザー向けに刷新(ダウンロード→起動→ゲーム追加)
- .github/workflows/build-release.yml: v* タグ push で exe を自動ビルドし
  GitHub Releases に zip を添付するワークフローを追加
- .github/workflows/python-ci.yml: PR/Push 時の自動テストを追加
- docs/ はユーザー向け5点のみ公開(BUILD_AND_DISTRIBUTION / TROUBLESHOOTING /
  CONFIG_SPEC / LOG_SPEC / OBS_SPEC)。開発内部資料は非公開
- tests/ に playcue 本体のテストを追加(計122件)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
公開版の shorts_agent/subtitle_generator.py が古いバージョンのままで、
f-string 式内にバックスラッシュを含み Python 3.11 で SyntaxError になっていた。
dev の修正版(r"\N" を変数 ass_text に抽出)を反映し、3.11/3.12 両対応にする。

これにより tests/test_subtitle_generator.py のインポートエラーが解消され CI が通る。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
開発版 PR #46 / #47 を公開版へ反映。

- PlayCue.py: main() が configs 空を致命的エラー扱いして return 1 していたのを修正。
  設定ゼロ(初回起動)ではアプリを起動し、ResidentPlayCueApp がセットアップ
  ウィザードを開く。壊れた JSON のみの場合は警告しつつ起動継続。明示指定ファイルの
  破損は従来どおり致命的エラー。
- tests/test_main_startup.py: 上記分岐の回帰テスト5件を追加(計127件)。
- docs/BUILD_AND_DISTRIBUTION.md: 再ビルド時の3点確認(pull・キャッシュ削除・
  exe終了)を追記。

これにより exe を初めて起動した新規ユーザーが、エラーで終了せずゲーム追加
ウィザードに到達できる。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@hanabisummer
hanabisummer merged commit 53fccf3 into main May 31, 2026
1 check passed
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