# Contributing to kafru Thank you for your interest in contributing to **kafru**! We welcome contributions from the community to help improve the project. Please follow these guidelines to ensure a smooth contribution process. ## How to Contribute ### Reporting Issues If you find a bug or have a feature request, please follow these steps: 1. Check the [issue tracker](https://github.com/j-p-d-e-v/kafru/issues) to see if the issue has already been reported. 2. If not, open a new issue with a clear description of the problem or feature request. Include any relevant details such as steps to reproduce, error messages, or screenshots. ### Pull Requests We welcome pull requests (PRs) for bug fixes, new features, and improvements. To submit a PR: 1. Fork the repository and clone it to your local machine. 2. Create a new branch for your changes: ```sh git checkout -b my-feature-branch ``` 3. Make your changes and commit them with clear, descriptive commit messages: ```sh git commit -m "Add feature X or fix bug Y" ``` 4. Push your changes to your forked repository: ```sh git push origin my-feature-branch ``` 5. Open a pull request against the `main` branch of the original repository. Provide a clear description of the changes and the reason for the update. ### Code Style Please follow the existing code style and conventions used in the project. Ensure that your code is well-documented and includes tests where applicable. ### Testing Run the tests locally before submitting your pull request to ensure that your changes do not introduce any issues: ```sh cargo test ``` ### Code of Conduct Please adhere to the [Code of Conduct](CODE_OF_CONDUCT.md) when participating in the community. Be respectful and constructive in all interactions. ## Getting Help If you have any questions or need assistance with contributing, feel free to reach out through the issue tracker or contact [jpmateo022@gmail.com](mailto:jpmateo022@gmail.com). Thank you for contributing to **kafru**!