This commit adds RPM and DEB targets to the electron builder manifest
and uploads the result within the packaging workflow.
Signed-off-by: David Cassany <dcassany@suse.com>
This commit adds the desktop files that flatpak expects for a proper
desktop integration according to the FreeDesktop specs.
Signed-off-by: David Cassany <dcassany@suse.com>
This hides the update checkbox if the update server is not configured, so
that the users don't get confused by a checkbox that doesn't do anything
(and therefore don't manually check for updates).
Signed-off-by: Mark Yen <mark.yen@suse.com>
This forces the build of the Windows zip archives; this can be used to do
offline signing and installer generation.
Signed-off-by: Mark Yen <mark.yen@suse.com>
This implements the Longhorn update provider, where it will ping the
Longhorn upgrade-repsonder for update information, and fetch the actual
binaries from GitHub. This also adds Longhorn overrides to the NSIS &
Mac updater components to be able to override the update provider, as
upstream currently does not allow this.
Signed-off-by: Mark Yen <mark.yen@suse.com>
We plan on using Longhorn's upgrade-responder to handle upgrade pings,
backed by GitHub releases for the actual binaries. As a first step, we
need to create a custom electron-builder Publisher backend to generate the
necessary fields to be examined durin the upgrade ping process.
Note that this publisher does not actually publish anything; it just
resolves the options at build time to be written into the configuration
file.
Signed-off-by: Mark Yen <mark.yen@suse.com>
Electron-builder has default entries in Info.plist for why it might want
camera and microphone usage (required on macOS 10.15+ for media access).
As we are unlikely to ever want media access, remove those entries instead
so that people are not confused about us possibly wanting unnecessary
permissions.
Signed-off-by: Mark Yen <mark.yen@suse.com>
We will need to prompt for restart; so we need to have some sort of UI for
it. We do not need to prompt to install the app for all users, though.
Signed-off-by: Mark Yen <mark.yen@suse.com>
This requires a valid signing certificate and credentials in
environment variables to upload to apple for notorization
Closes#165Closes#167
Signed-off-by: Matt Farina <matt.farina@suse.com>