-
Notifications
You must be signed in to change notification settings - Fork 157
Thorium release workflow
Daniel Weck edited this page Feb 5, 2024
·
2 revisions
In a nutshell:
- everything works on the
develop
branch (tested in Windows, Linux and MacOS) - create new CHANGELOG markdown (which will form the basis for the notes in the GitHub tagged release)
- version bump in
package.json
,src/package.json
andpackage-lock.json
- create and push release tag (see the "Git release tag for GitHub releases" page in this wiki)
- merge into
master
(git checkout master && git merge develop && git push
) - come back to
develop
branch, version bump to new "alpha" (e.g. fromv1.7.0
tov1.7.1-alpha.1
),git commit -a -m "chore(release): version bump alpha" && git push
Plaftorms:
- On Linux,
npm run package:linux
generates a Debian package and an AppImage which are both to be uploaded to the GitHub release. There is no code signing. - On MacOS,
npm run package:mac
looks for a signing certificate in KeyChain, and there is notarization via Apple's servers (long upload time). The generated DMG is to be uploaded to the GitHub release. - On Windows,
npm run package:win
generates an unsigned APX (which will be signed during App Store submission), and an unsigned NSI installer (EXE).
See the "Code Signing" page in this wiki for further information.