-
Notifications
You must be signed in to change notification settings - Fork 309
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
electron-updater を追加し、自動更新を行えるように #543
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
私なりに軽くコードを見たり、調べてみたりしました。すでにvue.config.js
にpublishの項目を設定していることもあり、electron-updater
を利用する方法は非常に良いと思いました!
ただ、せっかくなので、アップデート内容を表示してあげると、ユーザーにとってアップデートがどのような利益をもたらすのかを告知できるので、良いのかなと思いました(必須ではないので、難しそうであれば・もしくはデザインがおかしくなりそうであれば、再レビュー依頼をしていただければ、approveしたいと思います)。
また、アップデート通知をonにするか、offにするかの機能が少しほしいなと思いました。
background.ts
で処理しており、electron-store
の情報が利用できると思うので、SettingDialog.vue
の中に、その設定を盛り込んで、利用してもいいかなと思いました。
ただ、これはあくまで拡張的な内容なので、別PRに切り分けた方が良さそうです。
もしよろしければ、またPRしていただければ幸いです。
publich すると github に一緒に upload されるかはちょっと分からなかったです
これに関しては、Releaseに関するGitHub Actionsの編集で対応できると思います...!
また、現状はテストビルドやdevビルドも普通にリリースに上げてしまっていますが、それらをpre-releaseとして公開するような変更も必要かと思います(でなければdev版を最新版として拾ってしまう可能性があるからです)。
もしよろしければ、こちらも対応していただき、PRをいただければ幸いです...!
僕も @y-chan さんとほぼ同意見です! |
あ、ちなみにですが、自動アップデートをONにしていると2.4GBの7zファイルも全部かってにダウンロードする感じでしょうか。 |
ちょっと処理が複雑化しそうな気がしますが、ユーザーフレンドリーにはなると思いました。
こちらも、対応できるのであれば、ぜひお願いしたいです...! |
5737bda
to
d4cca24
Compare
@y-chan 起動時自動アップデートチェック(ダウンロードはしない)、メニューからのアップデートチェック を実装しました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
いろいろ試していただきありがとうございます!
とりあえず気になった部分を指摘です。
実際に機能するか、仮のリリースを作って試してみるので、本レビューはもう少しお待ちください...
とりあえずいろいろ調べてみたところ、Windowsであれば仰る通り @.raa0121 さんにいろいろお願いしているところ申し訳ないのですが、いろいろ考えた結果、自動更新というものが自体が適切ではなく、例えば更新を検知すればホームページに誘導するといった形が最適解に感じます。 |
なるほどです。 appimageの方は、onnx化ができたら1ファイルになるので、7z化を外せばなんとかなりそうです。 処理がややこしくなってしまいそうですが、自動更新からlinuxを省いておき、意図をコメントしておくということはできそうでしょうか? |
あ、あとreleaseの試作をぜひお願いしたいです。 @raa0121 |
横から失礼します……! 参考: https://blog.katsubemakito.net/nodejs/electron/autoupdater なので、自動更新は現状 Windows だけで有効化すると良いと思います。 |
止まっててすいません。 |
enableAutoUpdateCheck から isAutoUpdateCheck に アップデート確認後、ダウンロードではなく、公式サイトに遷移するように
アップデートの簡略化はおそらくかなり需要がありそうで、多くの方から望まれていそうです。 こちらのプルリクエストの現状はどんな感じでしょうか👀 @raa0121 |
@Hiroshiba すいません、ちょっと忙しくて手を付けられてませんでした。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@raa0121
なるほどです、最初にダイアログが出て案内する形なのですね! 良い機能だと感じました!!
どうでしょう、マージできる形に修正していってみませんか👀
コンフリクトを修正し、何らかの形で試してみることでマージできるのではと感じました!
@raa0121 すみません、コンフリクト解消してくださったことに気づきませんでした🙇 |
@Hiroshiba 大変遅くなりました。 |
テスト落ちたので直しますね |
コンフリクト解消ありがとうございます!! そういえばこちらはプレリリースがあった場合などはどのようになりそうでしょうか 👀 |
確かに、プレリリースのことまでは考えてなかったですね… |
なんかドキュメント壊れてそうですね…! マージするには、とりあえずauto updateできそうか検証できると良いのかなと感じました。 (自動更新や更新通知はビルドからリリース、コードまでと総合格闘技なのですが、その分ユーザーからの期待は大きいと思います。 |
electron-updater を諦め、github api から更新情報を取ろうと思います。 |
内容
electron-updater を追加し、自動更新を行えるようにしました。
で
dist_electron/nsis-web/latest.yml
が生成されることを確認しました。publich すると github に一緒に upload されるかはちょっと分からなかったです
関連 Issue
close #361 #235