Hypermodern Python Cookiecutter =============================== .. toctree:: :hidden: :maxdepth: 1 Quickstart guide contributing contributors Code of Conduct License Changelog .. rst-class:: badges .. include:: ../README.rst :start-after: badges-begin :end-before: badges-end Cookiecutter_ template for a Python package based on the `Hypermodern Python`_ article series. Usage ----- .. code:: console $ cookiecutter gh:cjolowicz/cookiecutter-hypermodern-python \ --checkout="2021.11.26" Features -------- .. include:: ../README.rst :start-after: features-begin :end-before: features-end FAQ --- What is this project about? ........................... The mission of this project is to enable current best practices through modern Python tooling. What makes this project different from other Python templates? .............................................................. This is a general-purpose template for Python libraries and applications. Our goals are: - Focus on simplicity and minimalism - Promote code quality through automation - Provide reliable and repeatable processes The project template is centered around the following tools: - Poetry_ for packaging and dependency management - Nox_ for automation of checks and other development tasks - `GitHub Actions`_ for continuous integration and delivery Why is this Python template called "hypermodern"? ................................................. Hypermodernism_ is a school of chess that dates back to more than a century ago. If this setup ever goes out of fashion, I can pretend it was my secret plan from the start. All images on the `associated blog `__ show `past visions `__ of the future. .. _Hypermodernism: https://en.wikipedia.org/wiki/Hypermodernism_(chess) .. _Retrofuturism: https://en.wikipedia.org/wiki/Retrofuturism .. include:: ../README.rst :start-after: references-begin :end-before: references-end