Pixi is released in two steps: a version-bump PR, then a manually dispatched build-and-publish workflow.
Run:
pixi run releaseThis branches from prefix-dev/pixi@main, bumps the version in
crates/pixi/Cargo.toml and the other tracked files, regenerates the
CHANGELOG.md section with git-cliff, updates the lock files, and opens a PR.
Edit the ✨ Highlights section of CHANGELOG.md when prompted.
Review and merge the PR. crates/pixi/Cargo.toml is the single source of truth
for the release version from here on.
Once the bump PR is on main, go to the
Release workflow
and press Run workflow on main.
The workflow:
- Reads the version from
crates/pixi/Cargo.toml. - Builds, signs and packages every target (archives, raw binaries, and the Windows MSI).
- Pushes the
vX.Y.Ztag only after every build succeeds. - Publishes the GitHub release with notes taken from
CHANGELOG.mdand asha256.sumof all artifacts. - Dispatches the docs deploy and the WinGet publish.
Enable dry-run to build and package everything without signing, tagging or publishing - useful for validating the build matrix from a branch.