- Bump the version in
package.json
&Banner.tsx
. - Merge all changes and let CI run on
main
. You'll have 3 builds, one for each of Windows, macOS and Linux. The Windows and macOS* builds need to be signed. - Upload the unsigned Windows and macOS builds to R2. Do not overwrite the previous release's stable builds!
- On the private codesigning repo, kick off a codesign workflow for Windows and macOS. You'll need to provide the URL to the R2-hosted unsigned build for each platform.
- Download the signed builds.
- Test the signed builds locally. Make sure you install and launch Invoke.
- Upload the signed builds to R2. This time you should overwrite the previous release's stable builds.
- Upload the builds to a new GH release. Follow the format from prior releases. Don't upload the unsigned builds.
- Post on Discord in the
releases
channel, and link to that post in thenew-release-discussion
channel.
*macOS signing is not possible until Apple finalizes our developer account. Skip signing macOS builds for now.
Once we have macOS code signing set up, we can work on auto-updating for the launcher.
This will hopefully be simple. The electron community provides a free update service for OSS projects and it appears to be very easy to set up.