Cookiecutter Modern PyPackage

https://img.shields.io/github/v/release/fedejaure/cookiecutter-modern-pypackage?logo=githubGitHub release (latest SemVer) https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8-blue?logo=pythonPython Version https://img.shields.io/badge/license-MIT-brightgreenLicense https://github.com/fedejaure/cookiecutter-modern-pypackage/workflows/tests/badge.svgTests https://readthedocs.org/projects/cookiecutter-modern-pypackage/badge/Read the Docs https://img.shields.io/badge/code%20style-black-000000Black https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=whitepre-commit

Cookiecutter template for a modern Python package.

Features

Quickstart

Install the latest Cookiecutter if you haven’t installed it yet (this requires Cookiecutter 1.4.0 or higher):

pip install -U cookiecutter

Generate a Python package project:

cookiecutter https://github.com/fedejaure/cookiecutter-modern-pypackage.git

Then:

  • Create a repo and put it there.

  • Install the dev requirements into a virtualenv. (poetry install)

  • Install pre-commit hooks. (poetry run inv install_hooks)

  • Add the repo to your Read the Docs account + turn on the Read the Docs service hook.

  • Release your package by pushing a new tag to master.

For more details, see the tutorial.

Credits

This cookiecutter was built for learning purpose and inspired by: