You are more than welcome to propose and contribute to new developments. You can contribute by:
- raising problems you encounter by opening an GitHub issue
- resolving issues already detected and marked open
- developing new features in the roadmap or that would fit well in the library
- providing additional examples of use
- fixing typos, improving code quality, comments, etc...
- developing additional tests to improve the coverage
We encourage you to open an issue so that we can discuss your different ideas.
The easiest workflow to integrate contributions is the following:
- Fork the repository
- Clone your fork
- Commit and push changes to your fork
- Open a Pull Request from your fork to the main branch of the original repository
Clone the repository with:
git clone your_fork
Install the right environment for development using:
make install
Finally install locally the pre-commits that will help you for the future Pull Request:
make install_precommit
New features should be documented with:
- NumPy style Docstring
- An example in a notebook
- MkDoc based on the notebook (It is pretty much automatized)
Current CI should pass for any change to validated. It currently ensures style based verifications as well as runs some tests. When a Pull Request is opened, the CI is automatically run.