Bleeding edge cookiecutter template to create new python packages.
This project is used to scaffold a python project structure.
Just like poetry new but better.
- Always
up-to-datedependencies with the help of@dependabot - Supports latest
python3.10+ poetryfor managing dependenciesmypyfor optional static typingpytestfor testingruffandwemake-python-styleguidefor lintingpre-commitCI with autofixes for your PRsGithub Actionsas the default CIsphinxandreadthedocs.orgfor documentation- Easy update process, so your template will always be up-to-date
Firstly, you will need to install dependencies:
pip install cookiecutter jinja2-git lice setuptoolsThen, create a project itself:
cookiecutter gh:wemake-services/wemake-python-packageOr with uvx with just a single command:
uvx --with jinja2-git --with lice --with setuptools cookiecutter gh:wemake-services/wemake-python-packageIn order for the github actions to work smoothly (ie badge), you must, during the setup, use your github username in the organization field.
project_name [my-awesome-project]: foo-project
organization [wemake.services]: <github_username>Here's a nice list of real-life open-source usages of this template.
MIT. See LICENSE for more details.