software-brain-engine

Release Policy

SBE releases should look like a normal developer-tool release.

Public Downloads

Publish only user-facing artifacts:

Download page:

GitHub Releases

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:

Why Installer Source Exists

Files 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.

Automatic Version Flow

SBE uses a PR-based semantic version flow.

  1. Contributors merge normal PRs into main.
  2. Commit messages follow Conventional Commits.
  3. The Version PR workflow calculates the next version:
    • fix: -> patch
    • feat: -> minor
    • type!: or BREAKING CHANGE: -> major
  4. The workflow opens chore(release): vX.Y.Z.
  5. A maintainer reviews and merges the release PR.
  6. The Tag Release workflow creates tag vX.Y.Z.
  7. The 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

Required Repository Settings

Enable branch protection for main:

Source files cannot fully enforce these settings. They must be enabled in GitHub repository settings.