Releases are created by pushing a version tag. This triggers a GitHub Actions workflow that cross-compiles Windows x64 binaries and publishes them as a release asset.
1. Make sure the master branch is in a releasable state — all changes committed and pushed.
2. Create and push a version tag:
git tag v1.2.3
git push origin v1.2.3Pushing the tag triggers the workflow defined in .github/workflows/release.yml:
- Checks out the tagged commit
- Installs the MinGW-w64 cross-compiler on an Ubuntu runner
- Builds
dymon_pbm.exe,dymon_srv.exe, andtxt2pbm.exefor Windows x64 - Strips the binaries to reduce size
- Packages them into
dymon-windows-x64.zip - Creates a GitHub release for the tag and attaches the zip as a download asset
The release is visible under the Releases section of the GitHub repository.