First off, thank you for considering contributing! We welcome all contributions, from bug reports and documentation updates to new features and performance improvements.
- Fork the repository on GitHub and clone it locally.
- Ensure you have Rust installed. We recommend using rustup.
- Install Redis (or use Docker) since the
queueand other components rely on it.docker run --rm -p 6379:6379 redis:7-alpine
-
Create a branch for your feature or bug fix:
git checkout -b feature/my-new-feature
-
Make your changes. Keep your commits small and focused.
-
Format your code using
rustfmt:cargo fmt
-
Lint your code using
clippy. Ensure there are no warnings:cargo clippy --all-targets --all-features -- -D warnings
-
Run the tests to ensure everything is still working properly:
cargo test(Note: Remember to have Redis running locally when testing the queue module!)
-
Commit your changes. Please write clear, concise commit messages.
- Push your branch to your fork.
- Open a Pull Request against the
mainbranch of this repository. - Describe the changes you've made, the reasoning behind them, and any related issues.
- Wait for a review!
Please be respectful, constructive, and considerate of others when participating in this project.
Thank you for contributing!