# Release Checklist
## Preflight
- [ ] `cargo fmt` passes
- [ ] `cargo test` passes
- [ ] `cargo run -- --help` output looks correct
- [ ] `cargo run -- config --help` output looks correct
- [ ] `cargo run -- "San Francisco" --json` returns valid JSON
## Versioning
- [ ] Update `version` in `Cargo.toml`
- [ ] Ensure `Cargo.lock` is up to date
- [ ] Add notable changes to release notes/changelog
## Packaging
- [ ] `cargo package --allow-dirty` (or clean tree) succeeds
- [ ] Verify metadata in `Cargo.toml` (description/license/repository/keywords)
- [ ] Confirm binary names (`ramadan-cli`, `roza`, `ramzan`, `ramazan`, `ramadan`)
## Final checks
- [ ] Install from path and smoke test
- [ ] `cargo install --path . --force`
- [ ] `ramadan-cli -v`
- [ ] `roza -v`
- [ ] Tag release in git (if applicable)
- [ ] Publish artifact/announce release