Publish Beta Releases¶
This checklist describes how to publish a new beta build with GitHub Releases.
Important:
- Each deploy task publishes the newest artifact for that platform to a GitHub release.
- Deploy scripts default to release tag v
and create it if missing. - A beta publish here is the normal public publish flow for the next version users should download.
Related documents:
- README-PACKAGE-DEPLOY.md
- README-DEPLOY.md
Common Preparation¶
- Update version in cmake/version.cmake.
- Update RELEASE-NOTES.md with beta summary.
- Update com.nolimitconnect.NoLimitConnect.metainfo.xml if needed for Linux metadata paths.
- Ensure code is committed and tagged appropriately.
- Set GITHUB_RELEASES_TOKEN or GITHUB_TOKEN.
- Decide whether you are publishing all platforms or only validated ones.
Example PowerShell setup:
$env:GITHUB_RELEASES_TOKEN = 'replace-me'
Windows Beta Publish¶
Recommended order:
- Configure Windows Release
- Build Windows Release
- Optional smoke test with Run Windows Release
- Package Windows
- Verify newest installer in package/windows
- Deploy Windows Package
- Verify the asset and .sha256 are present in the GitHub release
Android Beta Publish¶
Required environment variables:
- NLC_ANDROID_KEYSTORE_PATH
- NLC_ANDROID_KEYSTORE_PASSWORD
- NLC_ANDROID_KEY_ALIAS
- NLC_ANDROID_KEY_PASSWORD
Recommended order:
- Configure Android Release
- Build Android Release
- Package Android Signed
- Verify newest signed APK in package/android
- Optional install and smoke test
- Deploy Android Signed Package
- Verify APK and .sha256 in GitHub release
Linux .deb Beta Publish¶
Recommended order on Linux host:
- Configure Linux Release
- Build Linux Release
- Optional binary smoke test
- Package Linux
- Verify newest .deb in package/linux
- Deploy Linux Package
- Verify .deb and .sha256 in GitHub release
Flatpak Beta Publish¶
Recommended order on Linux host:
- Verify com.nolimitconnect.NoLimitConnect.yml targets intended release config
- Package Flatpak
- Verify generated bundle in package/flatpack
- Optional local install smoke test
- Deploy Flatpak Package
- Verify .flatpak and .sha256 in GitHub release
After Publishing¶
- Verify artifact filenames match intended version.
- Verify each artifact has a matching .sha256 sidecar.
- Verify docs/download.md resolves to the new release assets.
- Publish announcement text using the same version/highlights as RELEASE-NOTES.md.
Practical Publish Order¶
If publishing multiple platforms for one beta:
- Windows
- Android Signed
- Linux .deb
- Flatpak