Features¶
Our cookiecutter template provides a complete set of modern tools and configurations for Python package development.
Key Features¶
CI/CD with GitHub Actions¶
Complete CI/CD pipeline setup with automatic checks, tests, and publishing
Linting & Code Quality¶
Ruff, MyPy, Bandit - all tools for maintaining high code quality
Learn more about code quality →
Makefile¶
Ready-to-use commands for all main development tasks
Publishing to PyPI¶
Automatic package publishing to PyPI on release creation
Technology Stack¶
Core Tools¶
- Hatchling - modern Python package builder
- uv - fast package and virtual environment manager
- Ruff - ultra-fast Python linter and formatter
- MyPy - static typing for Python
- Pytest - powerful testing framework
CI/CD and Automation¶
- GitHub Actions - CI/CD automation
- Release Please - automatic release management
- Codecov - code coverage tracking
- Dependabot - automatic dependency updates
Quality and Security¶
- Bandit - Python security linter
- Conventional Commits - standardized commit messages
What You Get¶
After using the template you will have:
- Properly structured Python package
- Configured development environment
- CI/CD pipeline with automatic checks
- Automatic PyPI publishing
- Version and release management
- Code quality and security checks
- Ready-to-use development commands
- Docker support (optional)
All commands are detailed in the Makefile section.