How can you contribute to Matplotlib?
slides: https://hackmd.io/@matplotlib/ncm
What is Matplotlib?
Website design and maintenance
How do you become a contributor?
Figure out what you want to get out of contributing
Fix a problem, develop a skill, give back
Talk to projects about their needs
Read the contributor guidelines & Code of Conduct
Do things that interest you & align with project goals
Congrats, you’re a contributor!
Contributions to the main repository
How to find good issues?
Labels (e.g. "Good first issue" )
Start with pieces of the library you are familiar with
Open an issue if you need more discussion before opening the PR
Ask
I have my issue … now what?
Follow the Contributing guide -> "Develop" rubric on top navbar
Follow the issue and PR templates
Check for potential similar PRs that were merged before
Search for keywords in closed/merged PRs, or look in file history ( Example )
How to set up for development
Follow the Development setup guide
We strongly recommend using conda
or venv
If you are on Windows, there may be extra steps to take
How to check install?
Run tests: python -m pytest
Build the documentation: make html
(WARNING: Can be slow!)
Import and check version (must contain something like dev
)
> > > import matplotlib as mpl
> > > mpl .__version__
'3.6.0.dev4355+g2cc1ddcb98'
Help! I've done x
and I haven't heard back …
Resume presentation
How can you contribute to Matplotlib? slides: https://hackmd.io/@matplotlib/ncm
{"metaMigratedAt":"2023-06-17T16:48:11.722Z","metaMigratedFrom":"YAML","title":"How can you contribute to Matplotlib?","breaks":true,"description":"View the slide with \"Slide Mode\".","slideOptions":"{\"transition\":\"fade\",\"theme\":\"white\"}","contributors":"[{\"id\":\"be2d494e-01c4-4675-ab56-1e1bfe3a6678\",\"add\":5265,\"del\":882}]"}