Skip to content

Code Quality

Michael Aydinbas edited this page Apr 3, 2022 · 6 revisions

CI/CD

We use Github workflows for our pipeline.

Our pipeline can be found here and the runs of the pipeline are visible under Actions.

We use the following tools:

  • poetry for managing dependencies and publishing the package
  • pytest for tests
  • pytest-cov for test coverage
  • black for autoformatting
  • isort for sorting and grouping Python import statements
  • flake9 (wrapper for flake8 that supports pyproject.toml as config) for linting and complexity checks
  • pylint for linting, using the .pylintrc from Google
  • bandit for security
  • safety for security
  • mypy for static type checking
  • pdoc3 for generating documentation

Resources

Clone this wiki locally