Spec
Background
ドメイン仕様書: リリース・配布
作成日: 2026-04-05
ステータス: active
4 層リリースフロー(feature → develop → release/* → main)、PR ベースの自動マージ、semantic-release によるバージョン管理と成果物配信、OpenUPM 署名対応、HTTP/プロキシ対応とテレメトリ透明性、Node/Unity パッケージバージョン不一致検出を統合するドメイン。リリースプロセスの自動化・信頼性・配布品質を一元管理する。
Ubiquitous Language
TODO
User Stories
TODO
Acceptance Scenarios
TODO
Edge Cases
TODO
Functional Requirements
TODO
Non-Functional Requirements
TODO
Success Criteria
TODO
Domain-Specific Details
対象コマンド群・機能
- 4 層ブランチフロー:
finish-feature.sh, /release コマンド, publish.sh
- CI/CD ワークフロー:
auto-merge.yml, release.yml, release-lsp.yml, unity-cli-publish.yml, prebuild.yml
- semantic-release:
.releaserc.json, バージョン同期スクリプト
- OpenUPM 署名: 署名付き tarball 生成・公開
- HTTP トランスポート:
--http 起動モード、/healthz エンドポイント
- テレメトリ制御:
UNITY_CLI_TELEMETRY 環境変数
- バージョン不一致検出:
UNITY_CLI_VERSION_MISMATCH 環境変数
完了済み機能
Plan
PR ベース自動マージ(旧 #92 -- 下書き)
以下のテスト・ドキュメント項目が未完了:
- CHANGELOG 生成テスト
- semantic-release 設定統合テスト
- リリースワークフロー統合テスト
- リリースフロー E2E テスト
ただし、コア実装(.releaserc.json、ワークフロー、スクリプト、ドキュメント)は完了しており、旧 #69 で実運用済み。テスト追加は品質強化として扱う。
OpenUPM 署名対応(旧 #79 -- 下書き)
Unity 6.3+ で署名警告を出さずに OpenUPM パッケージを提供するための CI パイプラインを構築する:
- リリースタグ
vX.Y.Z で署名付き UPM tarball (.tgz + .attestation.p7m) を生成
- OpenUPM レジストリへ自動公開
- ローカル署名再現スクリプト提供
HTTP/プロキシ対応(旧 #87 -- 下書き)
企業ネットワーク向けに HTTP/JSON-RPC トランスポートを追加し、テレメトリ挙動を透明化する:
- Node.js 標準
http による HTTP リスナー追加(/healthz エンドポイント)
- ポート競合検知と代替ポート提案
- テレメトリ: デフォルト無効、
UNITY_CLI_TELEMETRY=on で明示的有効化
Tasks
PR ベース自動マージ テスト補完(旧 #92)
OpenUPM 署名対応(旧 #79)
HTTP/プロキシ対応(旧 #87)
TDD
OpenUPM 署名
- RED: 署名生成スクリプトの
--dry-run 引数検証テスト
- GREEN: スクリプト実装
- REFACTOR: CI ワークフロー統合
HTTP/プロキシ
- RED:
/healthz contract test、ポート競合テスト、telemetry off テスト
- GREEN: httpServer.js 実装
- REFACTOR: stdio/TCP 共存整理
旧Issue参照
Spec
Background
ドメイン仕様書: リリース・配布
作成日: 2026-04-05
ステータス: active
4 層リリースフロー(feature → develop → release/* → main)、PR ベースの自動マージ、semantic-release によるバージョン管理と成果物配信、OpenUPM 署名対応、HTTP/プロキシ対応とテレメトリ透明性、Node/Unity パッケージバージョン不一致検出を統合するドメイン。リリースプロセスの自動化・信頼性・配布品質を一元管理する。
Ubiquitous Language
TODO
User Stories
TODO
Acceptance Scenarios
TODO
Edge Cases
TODO
Functional Requirements
TODO
Non-Functional Requirements
TODO
Success Criteria
TODO
Domain-Specific Details
対象コマンド群・機能
finish-feature.sh,/releaseコマンド,publish.shauto-merge.yml,release.yml,release-lsp.yml,unity-cli-publish.yml,prebuild.yml.releaserc.json, バージョン同期スクリプト--http起動モード、/healthzエンドポイントUNITY_CLI_TELEMETRY環境変数UNITY_CLI_VERSION_MISMATCH環境変数完了済み機能
Plan
PR ベース自動マージ(旧 #92 -- 下書き)
以下のテスト・ドキュメント項目が未完了:
ただし、コア実装(.releaserc.json、ワークフロー、スクリプト、ドキュメント)は完了しており、旧 #69 で実運用済み。テスト追加は品質強化として扱う。
OpenUPM 署名対応(旧 #79 -- 下書き)
Unity 6.3+ で署名警告を出さずに OpenUPM パッケージを提供するための CI パイプラインを構築する:
vX.Y.Zで署名付き UPM tarball (.tgz+.attestation.p7m) を生成HTTP/プロキシ対応(旧 #87 -- 下書き)
企業ネットワーク向けに HTTP/JSON-RPC トランスポートを追加し、テレメトリ挙動を透明化する:
httpによる HTTP リスナー追加(/healthzエンドポイント)UNITY_CLI_TELEMETRY=onで明示的有効化Tasks
PR ベース自動マージ テスト補完(旧 #92)
tests/unit/changelog.test.js)tests/integration/semantic-release.test.js)tests/integration/release-workflow.test.js)tests/e2e/release-flow.test.js)OpenUPM 署名対応(旧 #79)
--dry-run対応)HTTP/プロキシ対応(旧 #87)
src/core/httpServer.jsフォルダ追加TDD
OpenUPM 署名
--dry-run引数検証テストHTTP/プロキシ
/healthzcontract test、ポート競合テスト、telemetry off テスト旧Issue参照