Skip to content

emcd/python-project-common

Repository files navigation

emcd-projects

Package Version PyPI - Status Tests Status Code Coverage Percentage Project License Python Versions

🛠️ A collection of reusable GitHub Actions workflows, Copier template for Python projects, and Python package for project management.

Features

🖨️ Project Template
  • Python environment management and packaging via Hatch.
  • Sphinx documentation framework.
  • Quality assurance tools configuration.
  • Optional Rust extension support via PyO3/Maturin.
  • Optional standalone executable via PyInstaller.
  • Property-based testing support (Hypothesis/proptest).
🔄 Reusable GitHub Workflows
  • Testing across multiple Python versions and platforms.
  • Documentation generation and publication.
  • Package building and publication.
  • Code quality reporting.
📦 Project Maintenance Package
  • Maintains static site with versioned documentation and coverage reports. No need to hook up ReadTheDocs, Codecov, etc....
GitHub last commit Copier Hatch pre-commit Pyright Ruff PyPI - Implementation PyPI - Wheel

Other Projects by This Author 🌟

  • python-absence (absence on PyPI)

    🕳️ A Python library package which provides a sentinel for absent values - a falsey, immutable singleton that represents the absence of a value in contexts where None or False may be valid values.

  • python-accretive (accretive on PyPI)

    🌌 A Python library package which provides accretive data structures - collections which can grow but never shrink.

  • python-classcore (classcore on PyPI)

    🏭 A Python library package which provides foundational class factories and decorators for providing classes with attributes immutability and concealment and other custom behaviors.

  • python-dynadoc (dynadoc on PyPI)

    📝 A Python library package which bridges the gap between rich annotations and automatic documentation generation with configurable renderers and support for reusable fragments.

  • python-falsifier (falsifier on PyPI)

    🎭 A very simple Python library package which provides a base class for falsey objects - objects that evaluate to False in boolean contexts.

  • python-frigid (frigid on PyPI)

    🔒 A Python library package which provides immutable data structures - collections which cannot be modified after creation.

  • python-icecream-truck (icecream-truck on PyPI)

    🍦 Flavorful Debugging - A Python library which enhances the powerful and well-known icecream package with flavored traces, configuration hierarchies, customized outputs, ready-made recipes, and more.

  • python-mimeogram (mimeogram on PyPI)

    📨 A command-line tool for exchanging collections of files with Large Language Models - bundle multiple files into a single clipboard-ready document while preserving directory structure and metadata... good for code reviews, project sharing, and LLM interactions.

About

Python Copier Template for Hatch and Maturin (optional) + Reusable Github Actions Workflows

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •