An opinionated Copier template for Python projects managed by uv.
- CLI and autocompletion with Typer.
- Rust extensions with maturin.
- Pre-configured tools for code formatting, quality analysis, documentation and testing:
- Task automation with just.
- Support for GitHub actions and GitHub pages.
First, install Copier.
Then, to create a new project based on this template, run the following command and fill in the form:
copier copy 'https://github.com/vivienm/copier-python' path/to/your/projectGo to the project directory and upgrade the dependencies to start on a fresh base:
uv lock --upgradeThen run the tests:
just ciYou are now ready to start coding!
Later, to update your project as this template evolves, run:
copier update --skip-answered