Thank you for considering contributing to Reedy! This document outlines the process for contributing to the project.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/reedy.git - Create a new branch for your changes:
git checkout -b feature/your-feature-name
- Make sure you have Rust installed. We recommend using rustup to manage your Rust installation.
- Install dependencies with
cargo build - Run the project with
cargo run
- Make your changes to the codebase
- Run tests to ensure your changes don't break existing functionality:
cargo test - Add or update tests to cover your changes
- Ensure your code follows our style guidelines by running
cargo clippy - Format your code with
cargo fmt
- Commit your changes with a descriptive commit message
- Push your branch to your fork
- Submit a Pull Request to the main repository
- Ensure the PR description clearly describes the problem and solution
- Update the README.md or relevant documentation with details of changes if applicable
- The PR will be reviewed by maintainers, who may ask for changes
- Once approved, a maintainer will merge your PR
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.
If you find a bug, please report it by creating an issue in the GitHub repository. Please include:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Any relevant logs or screenshots
We welcome feature requests. Please create an issue in the GitHub repository with a clear description of the feature and why it would be valuable.
Thank you for contributing to Reedy!