Release targets
| Platform | Rust target | Archive |
|---|---|---|
| Linux x64 | x86_64-unknown-linux-gnu | .tar.gz |
| Windows x64 | x86_64-pc-windows-msvc | .zip |
| macOS x64 | x86_64-apple-darwin | .tar.gz |
| macOS ARM64 | aarch64-apple-darwin | .tar.gz |
.sha256 checksum file.
Preconditions
Before tagging:- confirm the intended workspace version;
- finalize
CHANGELOG.mdwith an absolute release date; - ensure README and docs describe the shipped command surface;
- run local quality gates;
- confirm native, WSL, coverage, audit, provider-smoke, and plugin-related jobs;
- test install, setup, sync, doctor, update, plugin install, uninstall, prune, and setup-ci with a temporary
JOLTER_HOME; - verify legacy schema and manifest compatibility fixtures.
Tagging
Artifact verification
After CI completes:- download every release archive and checksum;
- verify checksums on a separate machine or clean runner;
- inspect archive paths and required files;
- execute
jolter --version; - run
jolter setupwith a temporary home; - install and execute at least one supported runtime;
- install and list at least one plugin when registry state allows;
- verify release notes and attached filenames.
Installer publication
Public entry points:Smoke matrix
Validate:- Windows PowerShell installation and setup;
- Linux Bash installation and setup;
- macOS installation on every published architecture;
- WSL command dispatch;
- Node.js LTS installation;
- Bun and Deno installation;
- managed pnpm through Node.js;
- schema v2 multi-tool project;
- plugin install, plugin list, and plugin tool shim;
- CI plain logs and JSON output;
- offline reuse after online sync.
Rollback
If artifacts are invalid or the installer selects a broken release:- stop the public installer from selecting the affected version;
- mark the GitHub release as prerelease or remove it from normal discovery;
- preserve logs and artifacts for investigation;
- publish a corrected patch release instead of replacing immutable artifacts;
- document user impact and recovery in changelog and release notes.