# List available recipes
default:
@just --list
# Install required tools for development and releasing
setup:
cargo install cargo-release git-cliff
@echo "Setup complete! Tools installed:"
@echo " - cargo-release (for releasing)"
@echo " - git-cliff (for changelog generation)"
# Run all checks (clippy + fmt + test)
check:
cargo clippy
cargo fmt --check
cargo test
# Format code
fmt:
cargo fmt
# Run tests
test:
cargo test
# Build release binary
build:
cargo build --release
# Preview changelog for next release
changelog:
git cliff --unreleased
# Release a new version (patch, minor, or major)
release version="patch":
cargo release {{ version }} --execute
# Dry run release to preview changes (default behavior)
release-dry version="patch":
cargo release {{ version }}