Operon releases are built automatically by GitHub Actions when you push a version tag.
- All changes for the release are merged on the default branch.
- The WPF project builds successfully (
Operon/Operon.csproj).
- Choose the next semantic version (for example
v1.0.0). - Create and push the tag:
git tag v1.0.0
git push origin v1.0.0- GitHub Actions workflow
.github/workflows/release.ymlruns automatically.
On tag push matching v*.*.*, the workflow:
- Builds
Operon/Operon.csprojin Release mode. - Publishes a portable Windows x64 self-contained single-file EXE:
- Runtime:
win-x64 PublishSingleFile=trueIncludeNativeLibrariesForSelfExtract=true
- Runtime:
- Packages the EXE into a zip named like
Operon-v1.0.0-portable-win-x64.zip. - Creates (or updates) the GitHub Release for the same tag and uploads the zip as a release asset.
Operon stores settings, logs, manual tasks, and leave data under:
%LocalAppData%\SystemActivityTracker\
No extra config files need to be shipped with the portable EXE; the app creates data files on first run.
dotnet publish .\Operon\Operon.csproj `
-c Release `
-r win-x64 `
--self-contained true `
/p:PublishSingleFile=true `
/p:IncludeNativeLibrariesForSelfExtract=true `
-o .\publishThe portable executable is publish\Operon.exe.