electron-updater-example v0.4.3
This repo contains the bare minimum code to have an auto-updating Electron app using electron-updater with releases stored on GitHub.
NOTE: If you want to run through this whole process, you will need to fork this repo on GitHub and replace all instances of iffy with your GitHub username before doing the following steps.
For macOS, you will need a code-signing certificate.
Install Xcode (from the App Store), then follow these instructions to make sure you have a "Mac Developer" certificate. If you'd like to export the certificate (for automated building, for instance) you can. You would then follow these instructions.
Adjust
package.jsonif needed.By default,
electron-updaterwill try to detect the GitHub settings (such as the repo name and owner) from reading the.git/configor from reading other attributes withinpackage.json. If the auto-detected settings are not what you want, configure thepublishproperty as follows:{ ... "build": { "publish": [{ "provider": "github", "owner": "iffy", "repo": "electron-updater-example" }], ... } }Install necessary dependencies with:
yarnor
npm installGenerate a GitHub access token by going to https://github.com/settings/tokens/new. The access token should have the
reposcope/permission. Once you have the token, assign it to an environment variable (on macOS/linux):export GH_TOKEN="<YOUR_TOKEN_HERE>"Publish with the
publish.shscript:./publish.shRelease the release on GitHub by going to https://github.com/iffy/electron-updater-example/releases, editing the release and clicking "Publish release."
Download and install the app from https://github.com/iffy/electron-updater-example/releases.
Update the version in
package.json, commit and push to GitHub.Do steps 5 and 6 again.
Open the installed version of the app and see that it updates itself.