PyDocTeur is a bot used in python-docs-fr automation
PyDocTeur will use the following environment (and .env file) variables:
GH_TOKEN(required): Github access tokenREPOSITORY_NAME(required): Github repository name on which the bot should workGH_USERNAME(required): Bot username on Github.LOGGING(optional): logging dict-config as a yaml file, see below.
You'll need to setup a github webhook using the application/json content type, sending:
- Check suites
- Pull request review comments
- Pull request reviews
- Pull requests
- Pushes
- Issue comments (which in fact also contains pull request comments)
PyDocTeur use the pydocteur logger, and used libs use the following loggers: requests, urllib3, and github.
You can personalize how each logger is handled by using a yaml file given in the LOGGING environment variable. Here's the default configuration, so you can bootstrap from it:
--- version: 1 disable_existing_loggers: false handlers: stderr: class: logging.StreamHandler stream: ext://sys.stderr level: DEBUG loggers: pydocteur: level: DEBUG handlers: [stderr] urllib3: level: INFO handlers: [stderr] reqests: level: INFO handlers: [stderr] github: level: INFO handlers: [stderr]This bot is heavily inspired by miss-iligton made by Mariatta for Cpython
TODO: mypy