Releases¶
Hermes publishes preview archives from native GitHub-hosted Linux and Windows runners. These are portable test artifacts, not signed installers.
Build a Linux package locally¶
The target creates an optimized executable, strips it, copies the README and license, then writes a compressed archive and SHA-256 checksum under dist/.
The current package name follows this shape:
Change PROJECT_VERSION when testing another version:
Continuous integration¶
The Linux quality job installs the same native GStreamer families used by development, verifies required plugins, runs formatting and Clippy, and executes workspace and media tests.
The release workflow builds on Ubuntu 22.04 to preserve the glibc 2.35 compatibility baseline. Windows uses its native runner and currently ships without the GStreamer runtime.
Publish a tagged release¶
Version tags trigger GitHub Release publication:
Before pushing a tag:
- Run
make qa. - Run
make docs. - Test the optimized browser on Linux.
- Test direct media playback when the release changes GStreamer or graphics code.
- Confirm the version and expected artifact names.
Manual workflow runs keep the archives as Actions artifacts without publishing a GitHub Release.