Let us make contribution easy, collaborative and fun.
To make a contribution, follow these steps:
- Fork and clone this repository
- Do the changes on your fork with dedicated feature branch
feature/f1
- If you modified the code (new feature or bug-fix), please add tests for it
- Include proper documentation / docstring and examples to run the feature
- Ensure that all tests pass
- Submit a pull request
For more details about pull requests, please read GitHub's guides.
We use poetry
as our package manager. You can install poetry by following the instructions here.
Please DO NOT use pip or conda to install the dependencies. Instead, use poetry:
make install_all
#activate
poetry shell
To ensure our standards, make sure to install pre-commit before starting to contribute.
pre-commit install
We use pytest
to test our code. You can run the tests by running the following command:
poetry run pytest tests
# or
make test
Several packages have been removed from Poetry to make the package lighter. Therefore, it is recommended to run make install_all
to install the remaining packages and ensure all tests pass. Make sure that all tests pass before submitting a pull request.
We look forward to your pull requests and can't wait to see your contributions!