wellman
Wellmanifest governance gate runtime — deterministic policy-as-code checker.
Distributes governance_check.py as an installable Python package instead of
vendoring 187KB+ scripts into every adopting repository.
Install
uv add --group governance wellman
# or
pip install wellman
Usage
# CLI
wellman check --root /path/to/repo
# Module
python -m wellman check --root /path/to/repo
# Programmatic
from wellman.check import run_check
exit_code = run_check(root="/path/to/repo")
Pre-commit hook integration
# In .githooks/pre-commit:
REQUIRED=$(python3 -c "import tomllib; print(tomllib.load(open('pyproject.toml','rb'))['tool']['wellmanifest']['standard'])")
uv pip install "wellman==${REQUIRED}" --quiet
python -m wellman check --root . --preflight
CI reusable workflow
# .github/workflows/governance.yml
jobs:
governance:
uses: wellmanifest/new-project/.github/workflows/governance-gate-reusable.yml@v0.20.32
Source
Part of wellmanifest/new-project.
Metadata
Release files for wellman 0.20.32
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wellman-0.20.32.tar.gz | 48.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wellman-0.20.32-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 97.2 kB
Release files / wellman-0.20.32.tar.gz
| Download URL | wellman-0.20.32.tar.gz |
|---|---|
| Size | 48.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4926869b83e400a3fcd9c93d5e273aba035499504f65f30c510d1898b8046f09
|
|
BLAKE2b-256 checksum How to use checksums |
0880215022e3e19e98a35f43f33760dbb040addbc4b2387c3dbbc001f4feee78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / wellman-0.20.32-py3-none-any.whl
| Download URL | wellman-0.20.32-py3-none-any.whl |
|---|---|
| Size | 48.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9fd697534f2f4575562888324edea210bc426bbdae9fdf1a6e2e01205454f82d
|
|
BLAKE2b-256 checksum How to use checksums |
10299f7cabfbe3ad9cd50b4d4279705397f715b82eef624ca54d7997f5456606
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|