Actionsを使うことで簡単にできたのでメモ書きです。英語の本を色々読もうと思ったのでepubビューア作った。MediaのSafari見てたらGoogle翻訳にまかせてしまうのが良さそうと思って、epub.jsを使ったElectronアプリにしてみた。眺めるのに便利な気がする。Actionsの設定.github/workflows/electron.ymlを見るのが早いですが次のような設定をしています。distはpackage.jsonに設定した次のようなelectron-builderを使ったバイナリの生成するコマンドを呼び出しているだけです。tagでリリースごとに自動的にアップロードされます。Actionsには成果物をアップロードできるartifacts機能があるため、コミットごとにバイナリを生成してアップロードできます。Releaseみたいのも簡単にできる。)artifactへのアップロードはactions/upload-artifactで行っています。Releaseへのアップロードはsoftprops/action-gh-releaseで行っています。どちらも、指定ディレクトリのファイルをアップロードするだけなので単純です。Actionsにはリポジトリに紐づくトークンが自動的に発行されてsecrets.GITHUB_TOKENという変数で取得できます。Releasesにバイナリをアップロードしています。おわりに今回設定したクロスプラットフォームビルドがだいたい5分以内にアップロードまで終わるので、今まで他のCIでやってたより大分楽になりました。Tokenの生成と設定が不要な点も大きいです。Actionsをサポートしたらもう少し楽になると思います。タグ:ElectronGitHubCIお知らせ欄JavaScriptに関する最新情報は週一でJSer.infoを更新しています。efcl/efcl.github.ioからご意見下さい関連記事コメントを。