Skip to main content

emcd-projects

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

🛠️ Administration utilities for managing projects built from the emcd/python-project-common Copier template.

Installation 📦

Method: Install Executable Script

Install via the uv tool command:

uv tool install emcd-projects

or, run directly with uvx:

uvx --from emcd-projects emcdproj

Or, install via pipx:

pipx install emcd-projects

Method: Install Python Package

Install via uv pip command:

uv pip install emcd-projects

Or, install via pip:

pip install emcd-projects

Features

🌐 Static Website Maintenance
  • Generates badges/shields based on test coverage.

  • Maintains index of versioned documentation and coverage reports.

  • No need for Codecov, ReadTheDocs, etc…; static site can be hosted anywhere which can deploy from a Git repo branch (GitHub Pages, etc…).

More Flair

GitHub last commit Copier Hatch pre-commit Pyright Ruff PyPI - Implementation PyPI - Wheel

Architecture

The emcdproj package provides maintenance tooling for projects generated from the python-project-common Copier template. It is one component of a larger repository that also contains the template itself, reusable GitHub Actions workflows, and shared documentation.

Package Modules

emcdproj/
├── __/                      # Centralized import hub
│   ├── __init__.py          # Re-exports core utilities
│   ├── imports.py           # External library imports
│   └── nomina.py            # emcd-projects-specific naming constants
├── __init__.py              # Package entry point and version
├── __main__.py              # CLI entry point for `python -m emcdproj`
├── cli.py                   # Command-line interface implementation
├── exceptions.py            # Package exception hierarchy
├── filesystem.py            # File system operations
├── interfaces.py            # Common interface definitions
├── website.py               # Static website generation and maintenance
└── _typedecls/              # Type declaration stubs

Modules generally use the standard __ import pattern for external dependencies, with exceptions for entry points (__main__.py) and subsystems with direct import requirements.

Key Subsystem Contracts

Static Site Publisher (website.py)

Generates and maintains a static documentation site with versioned content, coverage badges, and stable/development aliases. Invoked by the release workflow after documentation and coverage artifacts are available.

Integration with Reusable Workflows

The xrepo--documenter workflow invokes emcdproj website update as part of documentation publication. The xrepo--reporter workflow produces coverage artifacts consumed by the site publisher.

Metadata

Release files for emcd-projects 1.62.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for emcd-projects 1.62.2
File Size Uploaded
emcd_projects-1.62.2.tar.gz 27.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for emcd-projects 1.62.2
File Interpreter ABI Platform
emcd_projects-1.62.2-py3-none-any.whl Python 3 none any Details

Total release size: 67.5 kB

Release files / emcd_projects-1.62.2.tar.gz

Download URL emcd_projects-1.62.2.tar.gz
Size 27.3 kB
Tags Source
SHA-256 checksum
How to use checksums
56eb8dbb1c319151eb8934639dd4feb2f920ed2037537ac53fea647cd90aa59f
BLAKE2b-256 checksum
How to use checksums
955f2cf5aeb5db4018fb11d16507fb6e6ecec52fbcfa4d81026e507e5e488999
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / emcd_projects-1.62.2-py3-none-any.whl

Download URL emcd_projects-1.62.2-py3-none-any.whl
Size 40.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
af64fe5f7fab4ee949754215b79edba865860ca5d95b7c99d3c1c569faf33945
BLAKE2b-256 checksum
How to use checksums
90ca2dda5ab0dde7e9669947c1148c8eaa864a490085d8ee2de76643eb2e6510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.62.2 This release

2 release files

1.62.1

2 release files

1.62

2 release files

1.60

2 release files

1.36

2 release files

1.31

2 release files

1.29.1

2 release files

1.29

2 release files

1.28

2 release files

1.26

2 release files

1.24

2 release files

1.22

2 release files

1.18

2 release files

1.17.1

2 release files

1.17

2 release files

1.16

2 release files

1.15

2 release files

1.14

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page