Aller au contenu principal

Mise à jour automatique simplifiée pour les applications open source

· 3 mins à lire

Today we're releasing a free, open-source, hosted updates webservice and companion npm package to enable easy automatic updates for open-source Electron apps. Il s’agit d’une étape vers l’autonomisation des développeurs d’applications pour qu’ils réfléchissent moins au déploiement de et plus au développement d’expériences de haute qualité pour leurs utilisateurs.


Le nouveau module de mise à jour en action

Faciliter la vie

Electron has an autoUpdater API that gives apps the ability to consume metadata from a remote endpoint to check for updates, download them in the background, and install them automatically.

Enabling these updates has been a cumbersome step in the deployment process for many Electron app developers because it requires a web server to be deployed and maintained just to serve app version history metadata.

Today we are announcing a new drop-in solution for automatic app updates. If your Electron app is in a public GitHub repository and you're using GitHub Releases to publish builds, you can use this service to deliver continuous app updates to your users.

Utiliser le nouveau module

Pour minimiser la configuration de votre part, nous avons créé update-electron-app, un module npm qui s'intègre au nouveau webservice update.electronjs.org.

Installer le module:

npm install update-electron-app

Appelez-le de n’importe où dans le processus principal de votre application [][]:

require('update-electron-app')()

Voilà! Par défaut, ce module vérifiera les mises à jour au démarrage de l'application, toutes les dix-minutes. When an update is found it will download automically in the background, and a dialog will be displayed when the update is ready.

Migration des applications existantes

Apps already using Electron's autoUpdater API can use this service too. To do so, you can customize the update-electron-app module or integrate directly with update.electronjs.org.

Alternatives

Si vous utilisez [][] de générateur d’électrons pour empaqueter votre application, vous pouvez utiliser son programme de mise à jour intégré. Pour plus d’informations, reportez-vous à electron.build/auto-update .

Si votre application est privée, vous devrez peut-être exécuter votre propre mise à jour serveur . Il y a un certain nombre d'outils open-source pour cela, y compris Zeit Hazel et le noyau d'Atlassian. Pour plus d'informations, consultez le tutoriel Déployer un serveur de mise à jour.

Merci

Merci à Julian Gruber pour avoir aidé à concevoir ce service web simple et évolutif. Merci aux collègues de Zeit pour leur service open-source Hazel dont nous nous sommes inspiré pour la conception. Merci à Samuel Attard pour les révisions de code. Merci à la communauté Electron d’avoir aidé à tester ce service.

🌲 Voici un avenir éternel pour les applications Electron !