First of all, thank you for considering contributing! We welcome contributions from everyone, including bug reports, feature requests, documentation improvements, and code enhancements.
This document outlines the process and guidelines to ensure smooth collaboration.
Create a personal fork of the repository and clone it to your local machine.
git clone https://github.com/your-username/your-repo.gitAlways create a new branch for your work. Use descriptive branch names:
git checkout -b feature/my-new-feature
git checkout -b bugfix/fix-issue-123We use Ruff for linting and code formatting. Please make sure your code follows these rules, provided in ruff.toml:
[lint]
select = ["ALL"]
line-length = 88Ensure all code passes Ruff checks before committing:
ruff check .- Use concise commit messages (less than 50 characters for the title).
- Include a more detailed description if needed.
Example:
Add new utility function for matrix inversion
This function handles small matrices with optimized performance and includes comprehensive tests.
If applicable, write tests for your code. Make sure all existing and new tests pass before creating a pull request.
- Push your branch to your fork.
- Open a pull request (PR) against the
mainbranch of this repository. - Provide a clear description of what your PR changes and why.
- Respond to any feedback and make updates if necessary.
If you find a bug or want to suggest a feature, please open an issue with a descriptive title and details about the problem.
Your contributions help make this project better and more useful for everyone. We appreciate your time and effort!