pape is a small, single-author utility package published on PyPI. The global Python conventions apply as-is; this file only captures what's specific to this repo.
src/pape/is the package (srclayout, import namepape);tests/pape/mirrors it. Pure, deterministic utilities — table-driven tests are the right style.- Build backend is
uv_build;requires-python = ">=3.13". - Coverage is ratcheted at 100% (
fail_underinpyproject.toml). Keep it there: new code needs tests in the same change.
Releases go to PyPI automatically via a GitHub Actions trusted publisher (OIDC, no stored token); a tagged v<version> GitHub Release triggers publish.yml. The full runbook and its gotchas (immutable uploads, tag-after-merge) live in CONTRIBUTING.md — follow it rather than hand-publishing.
See pape-docs/0000 index.md for the (currently empty) live-doc roster; the executed publishing + modernization write-ups sit in pape-docs/archive/.