~/talk

Tools for Maintaining an Open Source Project

Talkat All Things Open 2020 · 2020-10-19..10-20· [open-source]
links:none on file
slides:none on file

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

  1. 0:00Ben Nuttall
  2. 1:32What this talk covers
  3. 1:58What this talk is not
  4. 3:18How to engage with the talk
  5. 5:17Distributing software - Why?
  6. 8:35Using a git repository
  7. 10:58GitHub - organisation
  8. 12:39GitHub - releases
  9. 14:20GitHub - issue templates
  10. 15:31GitHub - pull requests
  11. 16:29GitHub - project boards
  12. 16:51Licensing
  13. 20:10Packaging a Python module - setup.py
  14. 20:32Publishing a Python module on PyPI
  15. 21:03Virtual environments
  16. 21:51Makefiles
  17. 26:56Testing - assert
  18. 27:34Testing - pytest
  19. 28:54Coverage.py
  20. 29:58Testing - GitHub Actions
  21. 33:07Documentation - GitHub
  22. 33:45Documentation - mkdocs
  23. 34:09Documentation - ReST (ReStructured Text)
  24. 34:40Documentation - sphinx
  25. 35:39Documentation - ReadTheDocs
  26. 36:23Documentation - Graphviz
  27. 37:54Tooling Tuesday
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.