First off, thank you for considering contributing to ngyn! It's people like you that make ngyn such a great tool.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.
- Use the GitHub Issues section
- Provide a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Include your operating system, Rust version, and ngyn version or commit hash
- Open a GitHub Issue
- Provide a clear and detailed explanation of the suggestion
- Explain why this enhancement would be useful to most ngyn users
- Fork the repository
- Create a new branch for your feature or bugfix
git checkout -b feature/your-feature-name
- Make your changes
- Write or update tests
- Ensure all tests pass
cargo test
- Commit your changes with a descriptive commit message
- Push to your fork and submit a pull request
- Install Rust (https://rustup.rs/)
- Clone the repository
git clone https://github.com/ngyn-rs/ngyn.git cd ngyn
- Install development dependencies
cargo build
- Follow Rust's official style guidelines
- update examples if necessary
- Run
cargo fmt
before committing - Ensure
cargo clippy
passes with no warnings - Update Changelog for each crate that is modified
- Write tests for new features and bug fixes
If you have any questions, please open an issue or reach out to the maintainers.
Your contributions make open source amazing. Thank you for your help!