A Cookiecutter template for a hypermodern Python project using uv.
Project description
cookiecutter-uv-hypermodern-python
Cookiecutter template for a Python package based on the Hypermodern Python article series.
✨📚✨ Read the full documentation
Usage
cookiecutter gh:bosd/cookiecutter-uv-hypermodern-python --checkout=2024.11.23
Features
- Packaging and dependency management with uv
- Test automation with Nox
- Linting with pre-commit and ruff
- Continuous integration with GitHub Actions
- Documentation with Sphinx, MyST, and Read the Docs using the furo theme
- Automated uploads to PyPI and TestPyPI
- Automated release notes with Release Drafter
- Automated dependency updates with Dependabot
- Code formatting with ruff and Prettier
- Import sorting with ruff
- Testing with pytest
- Code coverage with Coverage.py
- Coverage reporting with Codecov
- Command-line interface with Click
- Static type-checking with mypy
- Runtime type-checking with Typeguard
- Check documentation examples with xdoctest
- Generate API documentation with autodoc and napoleon
- Generate command-line reference with sphinx-click
- Manage project labels with GitHub Labeler
The template supports Python 3.9, 3.10, 3.11, 3.12 and 3.13.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters