Thank you for your interest in contributing to InfinityOS! We welcome contributions from the community to help improve and evolve the project. This document will guide you through the process of contributing to the project.
By participating in this project, you agree to follow the Code of Conduct. Please read it to ensure a welcoming and respectful environment for everyone.
If you find a bug, please report it using the following steps:
- Check the existing issues to see if the bug has already been reported.
- If the issue is not listed, create a new issue with a detailed description of the bug, including:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Any relevant logs or error messages
We welcome suggestions for new features or improvements! To suggest an enhancement:
- Check the existing issues to ensure it hasn't already been suggested.
- If it hasn't, create a new issue with a clear and concise description of the enhancement, including any relevant context or use cases.
We appreciate code contributions! To contribute code:
- Fork the repository and create a new branch for your feature or fix.
- Ensure that your code adheres to the coding guidelines.
- Write tests for your changes if applicable.
- Run the tests to make sure everything works as expected.
- Submit a pull request with a clear description of the changes, referencing the related issue (if applicable).
- Rust conventions: Follow Rust's official style guide and conventions.
- Documentation: Write clear and concise documentation for your code. Use doc comments (
//
) where appropriate. - Testing: Ensure your code is well-tested. Write unit tests, integration tests, and any necessary test cases for new features or bug fixes.
By contributing to InfinityOS, you agree that your contributions will be licensed under the AGPL v3.0 License.