This project ships binaries through GitHub Releases and is installed primarily through mise (github:jclem/get).
- Use SemVer in
Cargo.toml(0.2.0,0.2.1, etc.). - Release tags must be prefixed with
v(v0.2.0).
miseinstalledghauthenticated (gh auth status)- Rust toolchain installed (via
misefrommise.toml)
mise bump <major | minor | patch>This bumps Cargo.toml and Cargo.lock, commits, creates a signed tag, and pushes with --follow-tags. Pushing the tag triggers .github/workflows/release.yml, which builds archives for all supported targets, publishes a GitHub Release, and updates the Homebrew tap.
After the workflow finishes, verify that the release includes archives for:
aarch64-apple-darwinx86_64-apple-darwinx86_64-unknown-linux-muslaarch64-unknown-linux-musl
Also verify a SHA256 checksum file is attached.
Download one archive and checksum file, then verify:
TAG=v0.2.0
gh release download "$TAG" --repo jclem/get --pattern 'get-aarch64-apple-darwin.tar.xz' --pattern 'sha256.sum'
grep 'get-aarch64-apple-darwin.tar.xz' sha256.sum | shasum -a 256 -c -Confirm mise sees the release and can execute it:
VERSION=0.2.0
mise ls-remote github:jclem/get | head
mise x github:jclem/get@"$VERSION" -- get --versionThe release workflow automatically updates the formula in jclem/homebrew-tap. Verify:
brew update
brew upgrade jclem/tap/get
get --versionNote: The Homebrew tap update is skipped for prerelease tags (those containing -).
Release notes are generated automatically by the workflow.