I have an [Electron](http://electron.atom.io) 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](https://github.com/electron-userland/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?