Development

Features

Tools

Python Packages

Style and type annotations

  • pylint vim linter

  • isort sort imports

  • black opinionated code formatter

    • wemake strictest and most opinionated Python linter

  • mypy static type checker

  • flake8 Style Guide Enforcement

    • nitpick enforce the same settings across configuration files

Testing

Continuous Testing & Integration (CT & CI)

Integration as in: Deployment and Integration testing.

Build and publish to pypi

Following Semantic Versioning

Development Environment

  • poetry python packaging and dependency management

  • cookiecutter creates projects from project templates

Version and Issue Management

  • git distributed version control system

  • github online collaborative version control

  • tickgit Not used, but collects TODO from source code

IDE

  • vi advanced text editor

  • VS Code source-code editor

If needed

  • jupyter for rapid prototyping only

Shell

Documentation

Metric

Jason Query for Makefile and Shields