Contributing
Getting Started
# Clone
git clone https://github.com/shellnoq/hafiz.git
cd hafiz
# Build
cargo build
# Test
cargo test
# Format
cargo fmt
# Lint
cargo clippy
Pull Request Process
- Fork the repository
- Create a branch:
git checkout -b feature/my-feature
- Make changes with tests
- Run
cargo fmt && cargo clippy && cargo test
- Commit using conventional commits
- Push and create PR
Commit Messages
feat: add bucket tagging
fix: handle empty prefix
docs: update API reference
test: add versioning tests
Code Style
- Run
cargo fmt before committing
- No clippy warnings
- Add tests for new features
- Document public APIs
Getting Help