Skip to main content

the-well-maintained-test

PyPI Changelog Tests License Ruff pre-commit.ci status

Programatically tries to answer the 12 questions from Adam Johnson's blog post

Installation

uv (recommended)

The preferred method of installation for this tool is uv.

uv tool install the-well-maintained-test

pipx

Alternatively, you can use pipx.

pipx install the-well-maintained-test

virtual environment

This tool can be installed in a virtual environment using pip:

Create your virtual environment

python3 -m venv venv
source venv/bin/activate

Install with pip

python -m pip install the-well-maintained-test

Authentication

The GitHub API will rate limit anonymous calls. You can authenticate yourself with a personal token (documentation on how to generate is here)

Run this command and paste in your new token:

the-well-maintained-test auth

This will create a file called auth.json in your current directory containing the required value. To save the file at a different path or filename, use the --auth=myauth.json option.

the-well-maintained-test --help

Usage: the-well-maintained-test [OPTIONS] COMMAND [ARGS]...

  Programatically tries to answer the 12 questions from Adam Johnson's blog post
  https://adamj.eu/tech/2021/11/04/the-well-maintained-test/

  package is a package on pypi you'd like to check:

      the-well-maintained-test package the-well-maintained-test

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  auth          Generates a json file with your GitHub Personal Token so...
  check         Check your GitHub API Usage Stats
  package       Name of a package on PyPi you'd like to check
  questions     List of questions tested
  requirements  Loop over a requirements.txt file

Development

To contribute to this tool, first checkout the code. This project uses uv for modern Python dependency management.

Using uv (recommended)

cd the-well-maintained-test
uv sync --extra test

This will create a virtual environment and install all dependencies including test dependencies.

To run the tests:

uv run pytest

Alternative: Traditional setup

If you prefer not to use uv, you can still use traditional tools:

cd the-well-maintained-test
python3 -m venv venv
source venv/bin/activate
pip install -e '.[test]'

To run the tests:

just test

Development commands

With uv:

# Run the CLI tool
uv run the-well-maintained-test --help

# Run tests
uv run pytest

# Run mypy
uv run mypy src/the_well_maintained_test/*.py --no-strict-optional

# Install development dependencies
uv sync --extra dev

The commands below use the command runner just. If you would rather not use just the raw commands are also listed above.

To run mypy command you'll need to run

mypy --install-types

Then, to run mypy:

just mypy

OR the raw command is

mypy src/the_well_maintained_test/*.py --no-strict-optional

You can also do a pre-commit check on the files by running

just check

OR the raw commands are

pre-commit run --all-files
mypy src/the_well_maintained_test/*.py --no-strict-optional

This will run several pre-commit hooks, but before that it will run mypy

Metadata

Release files for the-well-maintained-test 0.12.0

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

Source distribution (sdist)

Source distribution for the-well-maintained-test 0.12.0
File Size Uploaded Provenance Actions
the_well_maintained_test-0.12.0.tar.gz 87.9 kB With provenance Details for the_well_maintained_test-0.12.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for the-well-maintained-test 0.12.0
File Interpreter ABI Platform Actions
the_well_maintained_test-0.12.0-py3-none-any.whl Python 3 none any Details for the_well_maintained_test-0.12.0-py3-none-any.whl

Total release size: 108.7 kB

Release files / the_well_maintained_test-0.12.0.tar.gz

Download URL the_well_maintained_test-0.12.0.tar.gz
Size 87.9 kB
Tags Source
SHA-256 checksum
How to use checksums
795f5389e515af93c9cdae257c4ee9fd8c32de10620b81edbba255d0f6f1bb14
BLAKE2b-256 checksum
How to use checksums
6c5c8b31cc60c458ef60cff985e85834273440f2db428a400cb61708e8f7e5aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Jun 18, 2025.

Transparency log

Release files / the_well_maintained_test-0.12.0-py3-none-any.whl

Download URL the_well_maintained_test-0.12.0-py3-none-any.whl
Size 20.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f410f62daee0b80e16ef1fa10512ab98b18d8f16c3496a67bff5bfa9bfb36721
BLAKE2b-256 checksum
How to use checksums
852133ae5d3af8ccfb14ef277cc591c563e87d6aeb258ec91cdbfb977197b187
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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 Jun 18, 2025.

Transparency log

Security for the-well-maintained-test 0.12.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for the_well_maintained_test-0.12.0.tar.gz

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 Jun 18, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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