We welcome contributions of all kinds! Here's how you can help:
- 🐛 Bug Reports: Open detailed issues on GitHub
- 💡 Feature Requests: Share ideas for improvements
- 🛠️ Code Contributions: Submit pull requests
- 📚 Documentation: Improve docs and examples
- 🧪 Testing: Add test cases and improve coverage
- Fork the repository: Click the "Fork" button at the top right of the repository page.
- Clone your fork:
git clone https://github.com/makeecat/Peng.git
- Navigate to the project directory:
cd Peng
- Build and run the project:
cargo run
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes. Add tests for your changes in the inline documentation. Document public APIs
- Test your changes.
cargo test cargo fmt cargo clippy -- -D warnings
- Commit your changes:
git commit -m "Brief description of your changes"
- Push to your fork:
git push origin feature/your-feature-name
- Create a pull request: Go to the repository on GitHub and click "New Pull Request".
By contributing, you agree that your contributions will be licensed under:
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project shall be dual licensed as above, without any additional terms or conditions.