I have an Electron app where I want to introduce parallel release channels: stable
, next
(for early adopters) and dev
(for testing the latest build).
These will have a branch each, with new features appearing first in dev
, progressing to next
for beta testing and finally moving into stable
.
I'm using electron-builder to make these release packages, and I want each to have its own auto-updates - so when I publish a new next
release all the users with it get the update.
I want the applications to be independent - a user can have two channels installed and run both at the same time. They'll have different names and different icons.
I can manually set these up in the branches, but really I want to automate this as much as possible - a publish from the next
branch should use the right name, icons, IDs and updater without risk of it going to the wrong channel.
Is there a way to do this with electron or electron-builder?