A modern cookiecutter template for Python projects that use Poetry for dependency management
If you're looking to kickstart your Python project, this modern Cookiecutter template is a fantastic choice. It’s designed to give you a solid foundation with all the necessary tools for efficient development, seamless testing, and straightforward deployment. With built-in functionality for dependency management and continuous integration, this template ensures that you're well-equipped to handle various aspects of your project from the very beginning.
Not only does it streamline the initial setup, but it also integrates widely-used tools and practices to enhance code quality and collaboration. This template is perfect for developers who want to jump into project creation without getting bogged down in configuration details.
Poetry for Dependency Management: Simplify package management with Poetry, which helps in maintaining your project's dependencies effortlessly.
CI/CD with GitHub Actions: Automate your deployment pipeline with built-in GitHub Actions, ensuring smooth CI/CD operations for every code change.
Pre-commit Hooks Integration: Use pre-commit hooks to enforce coding standards, catching issues before they reach your repository.
Code Quality Tools: Ensure high code quality with ruff, mypy or pyright, deptry, and prettier all integrated into the workflow.
Publishing to PyPI or Artifactory: Easily publish your project to Python Package Index or Artifactory with a single release on GitHub.
Reliable Testing and Coverage: Leverage pytest and codecov to maintain robust testing practices and track your project’s test coverage.
Documentation with MkDocs: Automatically generate and host documentation using MkDocs, making project navigation easier for users.
A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.