This issue is intended to track the work and requests for distributing IPFS-Desktop across multiple architectures on multiple platforms (arm64, amd64, macOS Universal, and any others that pop up).
We have received requests for supporting the following currently unsupported builds:
### Tasks
- [ ] Figure out what arm64 hosted-runner kubo-releaser is using
- [ ] update electron & electron-builder
- [ ] Investigate https://github.com/jgraph/drawio-desktop for required changes to electron-builder configs
- [ ] call electron-builder from arm64 hosted-runners with flags as mentioned in https://www.beekeeperstudio.io/blog/electron-apps-for-arm-and-raspberry-pi and at https://www.electron.build/cli
- [ ] Ensure auto-update script is appropriately considering arch type
This issue is intended to track the work and requests for distributing IPFS-Desktop across multiple architectures on multiple platforms (arm64, amd64, macOS Universal, and any others that pop up).
We have received requests for supporting the following currently unsupported builds:
Is IPFS-Desktop opposed to supporting more architectures and platforms?
No. We would love to support more platform+arch with IPFS-Desktop.
What requirements/limitations are there for supporting a platform+arch?
The only limiting factors preventing this work are:
Articles on how to accomplish.
Two good resources I found are:
Other Electron applications bundling platform+arch's we want
I searched for electron-builder stuff in github CI files and found a few examples for us to look at.
https://github.com/jgraph/drawio-desktop seems like a promising place to look for configs and stuff to update our electron-builder flow.. seems like a pretty popular app that's up to date with a really clear electron-builder integration, and multiple arch builds: including mac universal build.