Our current GitHub workflow only has linting and testing. To complement the Flake8 linting, it's probably a good idea to also add a static type checker like Mypy or Pyright (and fix all errors, if any, that are brought up by that type checker). It might also be worthwhile to make linting, testing, and type checking independent of each other, so that each can run even if the others fail.
Our current GitHub workflow only has linting and testing. To complement the Flake8 linting, it's probably a good idea to also add a static type checker like Mypy or Pyright (and fix all errors, if any, that are brought up by that type checker). It might also be worthwhile to make linting, testing, and type checking independent of each other, so that each can run even if the others fail.