NiklasTiede / Cookiecutter-PythonPackage

This is how I like to Configure my Python Packages. ✨

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

covid19pyclient

Cookiecutter Template for Python Packages

What makes this template different than other PyPackage templates? All commands used for development are stored within a Makefile! This increases automation and new contributors will know immediately about the development workflow.

Local testing/linting is controlled by pre-commit and a Makefile

  • Testing: pytest, coverage (tox)
  • Linting: flake8

Local release (packaging/documentation) is also controlled by Makefile

  • Docs: sphinx, readthedocs (rtd theme)
  • Release: PyPI, twine, wheel

Remote tests to ensure that pullrequests contain good code:

  • CI (testing/linting): github actions workflow
  • CD (pypi release): github actions workflow

Shared collaboration standards:

  • .editorconfig: configuration across different IDE's
  • contributing.md: tutorial for contributors

Big parts of this cookiecutter are based on:

About

This is how I like to Configure my Python Packages. ✨

License:MIT License


Languages

Language:Python 82.7%Language:Makefile 13.7%Language:Batchfile 2.6%Language:Shell 1.1%