Age | Commit message (Collapse) | Author |
|
electron/notarize (#982)
* deps: update to current electron/notarize to fix notarization issues
* ci: support password-less cert
---------
Co-authored-by: Saúl Ibarra Corretgé <s@saghul.net>
|
|
macos-11 is being deprecated, lets use the opportunity to jump to M1 based macos-14 (Sonoma)
|
|
* ci: really use node lts (20 as of now)
* cleanup README
Remove outdated information, bump to node 20 as well
|
|
* ci: move to lts for node and actions
* fixup
|
|
|
|
|
|
we use other core actions also just pinned to major version, no need to differentiate here for upload-artifact
|
|
* chore(ci): upgrade Github actions to latest version
Upgrading CI Dependencies to Latest Version. Tested and Verified.
|
|
|
|
Detects if package-lock.json is no longer in sync with package.json and
ensures that build is reproducible by only relying on package-lock.json
|
|
|
|
This reverts commit f91287a369c030408ad3a69ac4338c1a6133e8de.
|
|
Then they are only set to something meaningful if they are present,
so same logic as before, just a bit cleaner and better working for downstream
forks which dont need mac signed builds.
|
|
|
|
ci: simplify thanks to prebuilds
as robotjs and @jitsi/electron-sdk have prebuilds, no need for build
tools here
|
|
Replaced all remote module usages
Updated robotjs to context-aware fork
Updated node-gyp on windows to get it compiling again
|
|
mac: Enable autoupdate by sign and notarize via github action
Signed and notarized binaries are the precondition for autoupdates on
mac. Additionally Gatekeeper on 10.15+ is happy and allows to open the
app instead of blocking it.
The notarize step is added unconditionally, as it only emits a warning if
the notarization API key is not set, but it does not break the build.
This is an upstreaming of https://github.com/csett86/jitsi-meet-electron
where it worked since March 2020.
On CI, only sign if not triggered by pull request, as these will fail (as secrets
are not available to pull request builds).
The required github secrets (signing key, cert and notarize API login, password and team id) are:
Signing
Open the Keychain Access app. Export all certificates (Developer ID Certificate) related to your app into a single file (e.g. certs.p12) and set a strong password.
Base64-encode your certificates using the following command: base64 -i certs.p12 -o encoded.txt
In the GitHub repository, go to Settings → Secrets and add the following two variables:
mac_certs: Your base64 encoded certificates, i.e. the content of the encoded.txt file you created before
mac_certs_password: The password you set when exporting the certificates
Notarization
Create an app-specific password for your apple id: https://support.apple.com/de-de/HT204397
In the GitHub repository, go to Settings → Secrets and add the following three variables:
apple_id: your apple id
apple_id_password: the just created app-specific password for your apple id
team_id: your team short name: https://github.com/electron/electron-notarize#notes-on-your-team-short-name
Co-authored-by: Saúl Ibarra Corretgé <s@saghul.net>
|
|
|
|
Signed-off-by: Christoph Settgast <csett86@web.de>
|
|
electron-builder 22.11.0+ requires node 14, so update node 12 -> node 14
as well.
Signed-off-by: Christoph Settgast <csett86@web.de>
|
|
|
|
|
|
|