A modern package template based on python best practices ๐
- Make - build automation
- Poetry - dependency management and packaging
- Pre-Commit - git hooks
- Pytest, Pytest-Cov - testing and coverage reports
- FastAPI - API
- Typer - CLI
- Material for MkDocs - documentation
- Black, Isort - code formatting
- Flake8, Mypy, Pydocstyle - code linting
- GitHub Actions - continuous integration and deployment
- Dependabot - automated dependency updates
- GitHub Labeler - automated label management
- Release Drafter - automated release notes
This template supports Python 3.8.x, 3.9.x and 3.10.x.
cookiecutter gh:lukemiloszewski/cookiecutter
project_name
- project namepackage_name
- package namepackage_version
- package versionpackage_description
- package descriptiongithub_homepage
- GitHub homepage where the project is hostedauthor_name
- author nameauthor_email
- author emailuse_api
- include template for APIuse_cli
- include template for CLIuse_docs
- include template for documentationuse_auto_deploy
- include workflow for automatic documentation deploymentuse_auto_publish
- include workflow for automatic package publishinguse_github_actions
- include workflows for continuous integrationuse_git
- initialize git repository and make initial commit