A GitHub Action automatically creates testing builds from commits on any branch and uploads them to the run as build artifacts.
Since the build action is triggered on every push to any branch, non developers can obtain testing builds easily from GitHub Actions artifact output. You need to be signed into GitHub to download them, and they expire after some time.
To point development builds to ficsit.dev instead of production, see the Readme's configuration section.
To create a new published release:
- Ensure all intended changes are merged into the
masterbranch. - Ensure someone with Signpath access is around to approve the release in the next few minutes. At the time of writing, that's Vilsol and Mircea.
- Make a
Bump versioncommit on the master branch to increase theproductVersionfield inwails.json. Version numbers should follow Semantic Versioning. - Manually create and push a tag of the format
vX.Y.Zto that commit, which triggers a GitHub Action to make a release.- Create a tag on HEAD:
git tag tag_name_here - Push a single tag:
git push origin tag tag_name_here
- Create a tag on HEAD:
- The action will automatically request signing approval, sending an email to approvers and including the link in the action output. The action will busy-wait until approval is granted.
- Review the draft release automatically created by Goreleaser and edit its description as needed.
- Publish the release.
Users will automatically be prompted to update next time they launch SMM.