Tools for Maintaining an Open Source Project
summary
Practical takeaways and concrete setups rather than platitudes: piwheels automates building Raspberry Pi compatible Python packages and gpio0 is used as a running example, both deployed and serving users; packaging via setup.py and PyPI plus virtual environments prevent hidden dependencies; Makefile centralizes install and test commands so contributors run one command; tests use pytest, tox and coverage and run locally then in CI; GitHub Actions runs tests and linters on every pull request, catching regressions before merge.
AI-written summary · about
chapters (27)
- 0:00Ben Nuttall
- 1:32What this talk covers
- 1:58What this talk is not
- 3:18How to engage with the talk
- 5:17Distributing software - Why?
- 8:35Using a git repository
- 10:58GitHub - organisation
- 12:39GitHub - releases
- 14:20GitHub - issue templates
- 15:31GitHub - pull requests
- 16:29GitHub - project boards
- 16:51Licensing
- 20:10Packaging a Python module - setup.py
- 20:32Publishing a Python module on PyPI
- 21:03Virtual environments
- 21:51Makefiles
- 26:56Testing - assert
- 27:34Testing - pytest
- 28:54Coverage.py
- 29:58Testing - GitHub Actions
- 33:07Documentation - GitHub
- 33:45Documentation - mkdocs
- 34:09Documentation - ReST (ReStructured Text)
- 34:40Documentation - sphinx
- 35:39Documentation - ReadTheDocs
- 36:23Documentation - Graphviz
- 37:54Tooling Tuesday
related talks
26mOpen Source on Easy Mode
41mHow to Grow an Open Source Project: A Case Study of Python
31mA reliable developmentrelease workflow for open source Python libraries
32m"Making an open source package - lessons learned"
28mIt's not just code: managing an open source project
28mGrowing Open Source Seeds
39mManaging an Open Source Project
03h 40mMaintainers
