SBE releases should look like a normal developer-tool release.
Publish only user-facing artifacts:
.msi installer.sbe binary.sbe binary.Download page:
| Platform | Artifact |
|---|---|
| Windows x64 | sbe-0.2.0-windows-x64.msi |
| Linux x64 | sbe-linux-x64.tar.gz |
| macOS ARM64 | sbe-macos-arm64.tar.gz |
Do not publish:
target/.wixobj or .wixpdb.sbe/ indexesFiles under packaging/ are source code for generating the installer, the same way Rust files are source code for generating sbe.exe. End users should never download those files. They download only the generated .msi from the release page.
SBE uses a PR-based semantic version flow.
main.Version PR workflow calculates the next version:
fix: -> patchfeat: -> minortype!: or BREAKING CHANGE: -> majorchore(release): vX.Y.Z.Tag Release workflow creates tag vX.Y.Z.Release workflow builds the MSI and native archives from the tag.The version bump script updates crate versions, installer docs, release fallback metadata, and README version badges:
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\bump-version.ps1 -Version 0.3.0
Enable branch protection for main:
mainSource files cannot fully enforce these settings. They must be enabled in GitHub repository settings.