Python Project Generator
Generates a Python project structure with Poetry for package management and github actions for continuous integration and continuous deployment.
Included packages
- black for code formatting
- mypy for static type checking
- pre-commit for pre-commit hooks
- pytest for testing
- pytest-cov for test coverage reports
- ruff for linting
Installation
First install Rust. Then to install the package run:
How to use
Create a new project
From your terminal run:
You will be asked a series of questions that will be used to generate your project. The project
generator will check pypi for the lastest version of the included packages and use those while
generating the project. This feature can be disabled by using with either -s
or
--skip-download-latest-packages
when running the generator. If either there is an issue with
retrieving the latest versions or if you have decided to skip looking up the latest version, the
packages will be be created with default version.
After running the generator a new directory will be created with the name you used for the
Project Slug
. Change to this directory then install the python packages and pre-commit hooks.
Now your project is ready to use.
Save custom default values
You can specify default values for many of the project options. For example to save a default creator:
To see a full list of values that be set as defaults run:
To view the current saved defaults:
To remove custom defaults: