Skip to content

template for pure Python libraries. As simple as possible. No magic.

License

Notifications You must be signed in to change notification settings

astrojuanlu/copier-pylib

Repository files navigation

copier-pylib

Copier template for pure Python libraries.

As simple as possible. No magic.

Features

  • uv for project management.
  • pytest for testing.
  • tox for automation of test runners and other stuff.
  • Sphinx for documentation
  • GitHub Actions for continuous integration and publishing to PyPI.
  • Read the Docs for continuous documentation.
  • mypy for type checks.
  • ruff for style checks and automatic Python code formatting.
  • pre-commit for optional automation of style checks.
  • PDM as build backend.

Usage

Install copier:

uv tool install copier

Generate a Python package:

copier copy gh:astrojuanlu/copier-pylib path/to/destination

License

MIT License