Release Process
- •Bump version in all
Cargo.tomlandpyproject.tomlfiles - •Run
cargo fmt - •Run
cargo clippy --all-targets --all-features(must be clean) - •Run
cargo build --release(must succeed) - •Commit:
git commit -am "Bump version to X.Y.Z" - •Tag:
git tag -a vX.Y.Z -m "Release vX.Y.Z\n\n- Feature 1\n- Feature 2" - •Push:
git push origin main && git push origin vX.Y.Z - •Publish Rust crates:
cargo publish -p searchfox-lib && cargo publish -p searchfox-cli - •Publish Python package:
cd searchfox-py && uvx maturin publish