Contributing๏
๐ Package is currently developed with an open-source philosophy, so any relevant contribution is welcome
General rules๏
Ideally, your code implementation should be :
simple enough so your grandma can understand it
beautiful enough to make your cousin in art school want to read it
efficient enough such that you spend more time analyzing your plots than coding and running experiments
Of course, thatโs an ideal goal โฆ but nothing prevents to aim at the sky when reaching the top of the mountain ๐ก
Recommended approach is to fork this repository, create a new branch in your fork named with the reason of your PR
(donโt use main !), and open a pull request when ready.
This will automatically trigger the CI pipeline that :
check linting with
flake8run all the tests defined in the
testsfolder, and upload a coverage report tocodecovtest all the tutorials located in the
docs/notebookfolder
Current coverage is at 100%, so no untested line will be accepted ๐.
๐ฃ Know that no code styling formatter (like
black, or else โฆ) will ever be imposed in CI, as long as Iโm still breathing !
Chosen merge strategy is to squash commits \(\Rightarrow\) you donโt have to care about the number of commit included in your PR, so donโt be scare of making mistakes before your PR is accepted ๐
๐ Once your PR is accepted, please delete this branch from your fork and synchronize your
mainbranch. When creating a new development branch later, ensure that you start from an up-to-datemainbranch of your fork.
In case you are interested in contributing but donโt have any idea on what, checkout out current development roadmap ๐ฏ and project proposals ๐
Base recipes๏
A few base memo on how to develop this package โฆ