# Quick Publish Guide

## First Time Setup (One-time)

1. Create account at https://crates.io (sign in with GitHub)
2. Get API token from https://crates.io/me
3. Login: `cargo login <your-token>`

## Publishing Checklist

```bash
cd clients/rust

# 1. Run tests
cargo test

# 2. Check code quality
cargo clippy -- -D warnings

# 3. Verify package contents
cargo package --list

# 4. Dry run
cargo publish --dry-run

# 5. Actually publish (can't undo!)
cargo publish
```

## After Publishing

```bash
# Tag the release
cd ../..
git add clients/rust/
git commit -m "Release Rust client v0.1.0"
git push

git tag clients/rust/v0.1.0
git push origin clients/rust/v0.1.0
```

Your crate will be available in minutes at:
- https://crates.io/crates/object-store-client
- https://docs.rs/object-store-client

## Next Release

1. Update version in `Cargo.toml`
2. Run checklist above
3. Publish with `cargo publish`
