Skip to main content

A small CLI that audits open-source maintainer readiness signals.

Project description

Maintainer Ready

Maintainer Ready is a small command-line tool that audits whether an open-source repository has the public signals maintainers usually need before a project can grow: a useful README, a license, contribution guidance, security policy, issue templates, pull request template, tests, CI, changelog, and release evidence.

It is built for solo maintainers and small teams who want a practical checklist, not a heavy governance framework.

Why this exists

Many promising open-source projects fail to look trustworthy because the basics are scattered or missing. Maintainer Ready gives maintainers a repeatable report they can run before a release, before asking for contributors, or before sharing the project publicly.

Install

python -m pip install maintainer-ready

For local development:

python -m pip install -e .

Usage

Audit the current repository:

maintainer-ready .

Write machine-readable output:

maintainer-ready . --json

Fail when the score is below a threshold:

maintainer-ready . --min-score 80

Example Output

Maintainer Ready report for .
Score: 86/100

PASS  README                 README.md has substantial project context
PASS  License                LICENSE found
PASS  Contribution guide     CONTRIBUTING.md found
WARN  Security policy        SECURITY.md is missing
PASS  Issue templates        GitHub issue templates found
PASS  Pull request template  Pull request template found
PASS  Tests                  Test directory found
PASS  CI                     GitHub Actions workflow found
PASS  Changelog              CHANGELOG.md found
WARN  Release evidence       No local git tag or release note heading found

What It Checks

Maintainer Ready looks for public, verifiable signals:

  • project purpose and usage documentation
  • open-source license
  • contribution process
  • security reporting path
  • issue and pull request templates
  • tests and CI
  • changelog or release notes
  • local release evidence such as git tags or version headings

These checks are intentionally simple. They are meant to make a repository easier for humans to trust and contribute to.

Roadmap

  • GitHub API mode for stars, forks, open issues, merged pull requests, and release activity
  • optional PyPI and npm download checks
  • Markdown report output for posting in issues
  • repository badge generation
  • sample GitHub Action that comments readiness reports on pull requests

Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening an issue or pull request.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maintainer_ready-0.1.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maintainer_ready-0.1.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file maintainer_ready-0.1.0.tar.gz.

File metadata

  • Download URL: maintainer_ready-0.1.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for maintainer_ready-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3923f987b34a150ddeb632c2899825b93f3a4d044b7dc7bebb9673e0d80dbbb0
MD5 234aa499cf4f76cef23d32fedf00373a
BLAKE2b-256 85fabe77d62b595a2e241629527c9bc04df9fe10322a18cb79ca406618842264

See more details on using hashes here.

Provenance

The following attestation bundles were made for maintainer_ready-0.1.0.tar.gz:

Publisher: publish.yml on DreamS219/maintainer-ready

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maintainer_ready-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for maintainer_ready-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7389e7d428ecba7c7dbb7b6dda63d0b18486a134561213c80436f698fa89ff30
MD5 9ba43098798f9843b96f64c0b59a3cd5
BLAKE2b-256 11babe6773056204bd19130e1446c9e199f914aa42bc3bfccfcec99c594e8a17

See more details on using hashes here.

Provenance

The following attestation bundles were made for maintainer_ready-0.1.0-py3-none-any.whl:

Publisher: publish.yml on DreamS219/maintainer-ready

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page