CI runs on pushes and pull requests:
.github/workflows/ci.yml
Release builds run when a semantic version tag is pushed:
git tag v0.1.0
git push origin v0.1.0The release workflow builds target/release/odin.exe, packages odin-windows-x64.zip, creates a GitHub Release, and uploads both assets.
Release artifacts:
odin.exeodin-windows-x64.zipinstall.ps1uninstall.ps1bootstrap.ps1checksums.txt
The release body includes install/init instructions and points to checksums.txt for SHA-256 verification. These artifacts are the base for future packaging in MSI, winget, Chocolatey, and Scoop pipelines.
winget manifests are generated per-release, not committed to this repo. After a
GitHub Release publishes, .github/workflows/winget.yml submits a manifest
update PR to microsoft/winget-pkgs (the installer hash is computed from the
published odin.exe). The first-ever submission is a manual wingetcreate new
against the release asset URL. See winget/README.md.