自動アップデート テスト手順
このプロジェクトは、以下の環境変数でアップデート動作を切り替えできます。
FORCE_UPDATE_CHECK=true: 開発モードでも更新チェックを有効化UPDATE_FEED_URL=...: 更新取得先をローカル配信サーバー(generic)に上書き
どこに更新確認しに行くのか?
通常時(UPDATE_FEED_URL 未指定)は、package.json の build.publish 設定に従って確認します。
provider: githubowner: mouriman2repo: my-overlay-tool
つまり、通常は GitHub Releases(mouriman2/my-overlay-tool) を更新元として参照します。
補足として、ポータブル版の UI では更新通知時に https://github.com/mouriman2/my-overlay-tool/releases/latest をブラウザで開く実装です。
1) 更新用アーティファクトを作成
release/ 配下に latest.yml とインストーラーを生成します。
bash
yarn build:electron:win生成物の例:
release/latest.ymlrelease/*.exe
2) ローカル更新フィードを起動
release/ を generic フィードとして配信します。
bash
yarn update:serve-local既定 URL:
http://127.0.0.1:5500/http://127.0.0.1:5500/latest.yml
3) 開発モードで更新チェックを強制
3-1) GitHub Releases を使って確認(URL未指定)
別ターミナルで以下を実行します。
bash
yarn dev:electron:update-test:githubこのスクリプトは次を設定します。
FORCE_UPDATE_CHECK=trueUPDATE_FEED_URLは未指定(build.publishの GitHub 設定を利用)
3-2) ローカル feed を使って確認(URL指定)
別ターミナルで以下を実行します。
bash
yarn dev:electron:update-testこのスクリプトは自動で次を設定します。
FORCE_UPDATE_CHECK=trueUPDATE_FEED_URL=http://127.0.0.1:5500/
4) 確認ポイント
起動ログ・ダイアログで以下を確認します。
checking-for-updateが発火するupdate-availableまたはupdate-not-availableが表示される- 更新ありの場合はダウンロード進捗ログが出る
手動確認はアプリ内の「更新を確認」からも実行できます。
注意事項
- 開発モードでの更新確認は検証用です。
- 最終的な適用確認は、パッケージ版(インストーラー)で実施してください。
UPDATE_FEED_URLは末尾/付きにしてください(URL 結合ミス防止)。