...
{
name: '@electron-forge/maker-zip',
config: (arch) => ({
// Note that we must provide this S3 URL here
// in order to support smooth version transitions
// especially when using a CDN to front your updates
macUpdateManifestBaseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}/RELEASES.json`
})
},
...
After a bit of torubleshooting and digging through the code for the zip maker
I found
const parsed = new URL(this.config.macUpdateManifestBaseUrl);
parsed.pathname += '/RELEASES.json';
This results in a URL like: https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}/RELEASES.json/RELEASES.json
So either:
The documentation should be updated to remove the file name and only provide path
The zip maker should check if the config ends with RELEASES.json and only append if it does.
I'm more than happy to provide a pull request if you can point me in the right direction :)
On the page https://www.electronforge.io/config/publishers/s3 the documentation gives an example of a mac configuration:
After a bit of torubleshooting and digging through the code for the zip maker
I found
This results in a URL like:
https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}/RELEASES.json/RELEASES.json
So either:
I'm more than happy to provide a pull request if you can point me in the right direction :)