Quality Standards

We try to keep it short and sweet:

  • We follow slightly modified PEP8 standards and strongly recommend a linter for this. Our max line length is 88 and our sole backend dev (hi) has the following PEP8 ignore rules configured in Sublime: “E203”, “E231”, “E309”, “E501”, “W503”, “W191”.
  • We ask for 90% test coverage on PRs. Test coverage is an imperfect metric so this is not enforced as a code gate, but if 90% coverage isn’t met, please let us know why. (MVP does not have 90% test coverage yet: it’s a process.)
  • Please use exception handling and log warnings/errors.
  • Stay DRY.