/sobakode-python

Python cookie cutter template

Primary LanguagePythonMIT LicenseMIT

sobakode-python

Ruff Code style: black pre-commit enabled

Python cookie cutter template

Philosophy

Don't write spahetti code, write sobakode. It tastes better.

This template is optimized for use with VS Code and provides an extensions.json and settings.json for the workspace.

Tooling

  • Ruff: Insanely fast Python linter
  • MyPy: Static typing for python
  • Black: Python code formatter
  • Pre-commit: Ensures that committed code passes ruff and black
  • MkDocs Material: Superb documentation made simple

Pre-requisites

TODO

  • Configuration files for Ruff, MyPy, and Black
  • Add Markdown linter
  • Add template configuration options (python version, enabling MyPy in pre-commit and CI/CD, ...)