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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3923f987b34a150ddeb632c2899825b93f3a4d044b7dc7bebb9673e0d80dbbb0
|
|
| MD5 |
234aa499cf4f76cef23d32fedf00373a
|
|
| BLAKE2b-256 |
85fabe77d62b595a2e241629527c9bc04df9fe10322a18cb79ca406618842264
|
Provenance
The following attestation bundles were made for maintainer_ready-0.1.0.tar.gz:
Publisher:
publish.yml on DreamS219/maintainer-ready
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
maintainer_ready-0.1.0.tar.gz -
Subject digest:
3923f987b34a150ddeb632c2899825b93f3a4d044b7dc7bebb9673e0d80dbbb0 - Sigstore transparency entry: 2148328415
- Sigstore integration time:
-
Permalink:
DreamS219/maintainer-ready@e9d8f5e162f702544872376164102cf9547def19 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/DreamS219
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e9d8f5e162f702544872376164102cf9547def19 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file maintainer_ready-0.1.0-py3-none-any.whl.
File metadata
- Download URL: maintainer_ready-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7389e7d428ecba7c7dbb7b6dda63d0b18486a134561213c80436f698fa89ff30
|
|
| MD5 |
9ba43098798f9843b96f64c0b59a3cd5
|
|
| BLAKE2b-256 |
11babe6773056204bd19130e1446c9e199f914aa42bc3bfccfcec99c594e8a17
|
Provenance
The following attestation bundles were made for maintainer_ready-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on DreamS219/maintainer-ready
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
maintainer_ready-0.1.0-py3-none-any.whl -
Subject digest:
7389e7d428ecba7c7dbb7b6dda63d0b18486a134561213c80436f698fa89ff30 - Sigstore transparency entry: 2148328421
- Sigstore integration time:
-
Permalink:
DreamS219/maintainer-ready@e9d8f5e162f702544872376164102cf9547def19 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/DreamS219
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e9d8f5e162f702544872376164102cf9547def19 -
Trigger Event:
workflow_dispatch
-
Statement type: