# Release Process
## Release Workflow
### 1. Update Version
- Update version in `Cargo.toml`
- Update `CHANGELOG.md` if needed
- Commit changes: `git commit -m "chore: Bump version to X.Y.Z"`
### 2. Create Release
- Go to GitHub Releases page
- Edit the draft release (auto-generated by Release Drafter)
- Set version tag (e.g., `v0.1.0-alpha.1`)
- Mark as pre-release if alpha/beta
- **Publish release** → This triggers automatic crates.io publication
### 3. Manual Publication (if needed)
```bash
cargo publish
```
## Version Format
- Alpha: `0.1.0-alpha.N`
- Beta: `0.1.0-beta.N`
- Release: `0.1.0`
## Notes
- Release Drafter automatically creates draft releases from merged PRs
- Publishing a release on GitHub triggers crates.io publication
- Use labels on PRs to categorize changes (feat, fix, docs, etc.)