1. `test.yml`: run for every commit, one Python version / for PR, all Python versions 2. `documentation.yml`: for every commit to main, run test, run Sphinx, push to `gh-pages` branch 3. `release.yml`: run for commits with a tag, run tests for all Python version, push to Pypi