Skip to content

自動アップデート テスト手順

このプロジェクトは、以下の環境変数でアップデート動作を切り替えできます。

  • FORCE_UPDATE_CHECK=true: 開発モードでも更新チェックを有効化
  • UPDATE_FEED_URL=...: 更新取得先をローカル配信サーバー(generic)に上書き

どこに更新確認しに行くのか?

通常時(UPDATE_FEED_URL 未指定)は、package.jsonbuild.publish 設定に従って確認します。

  • provider: github
  • owner: mouriman2
  • repo: 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.yml
  • release/*.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=true
  • UPDATE_FEED_URL は未指定(build.publish の GitHub 設定を利用)

3-2) ローカル feed を使って確認(URL指定)

別ターミナルで以下を実行します。

bash
yarn dev:electron:update-test

このスクリプトは自動で次を設定します。

  • FORCE_UPDATE_CHECK=true
  • UPDATE_FEED_URL=http://127.0.0.1:5500/

4) 確認ポイント

起動ログ・ダイアログで以下を確認します。

  • checking-for-update が発火する
  • update-available または update-not-available が表示される
  • 更新ありの場合はダウンロード進捗ログが出る

手動確認はアプリ内の「更新を確認」からも実行できます。

注意事項

  • 開発モードでの更新確認は検証用です。
  • 最終的な適用確認は、パッケージ版(インストーラー)で実施してください。
  • UPDATE_FEED_URL は末尾 / 付きにしてください(URL 結合ミス防止)。