Godot Production Doctor
godot-production-doctor installs the godot-project-doctor umbrella CLI for
Godot CI and release evidence checks. The command recommends package installs,
plans, runs, summarizes, compares, and collects the standalone tools without
hiding their individual commands.
Install
python -m pip install godot-production-doctor
Install the standalone tools you want to run in the same environment. recommend
and doctor --write-plan list the package set for each check/profile, so a new
project can start with one focused install command instead of reading every
package README first.
Quick Start
Ask the doctor what it sees in a project:
godot-project-doctor inspect path\to\godot-project
godot-project-doctor recommend path\to\godot-project
godot-project-doctor doctor path\to\godot-project --profile release
godot-project-doctor doctor path\to\godot-project --profile release --write-plan
inspect reports the project shape, detected Godot signals, sample files, and
the short check list it would start with. recommend adds priority, setup
notes, and a dry-run command for each suggested check. doctor groups checks
into practical profiles and shows package installs, expected inputs, output
paths, commands, setup notes, and a review handoff for first-run reports,
dashboard generation, expected artifacts, and setup blockers. Add --write-plan
when you want a Markdown first-run plan with the selected package set, commands,
missing inputs, starter config preview, workflow preview, and dashboard handoff.
Preview a starter config and workflow without writing files:
godot-project-doctor init path\to\godot-project --dry-run --include-workflow
Preview a CI plan without writing files:
godot-project-doctor run --project path\to\godot-project --checks assets,export,mobile_perf --dry-run --format json
Summarize existing reports:
godot-project-doctor summarize reports\godot-project-doctor --format html --output reports\index.html
Compare two report folders:
godot-project-doctor compare reports\baseline reports\current --format markdown --fail-on warning
Collect reports into one evidence folder:
godot-project-doctor collect godot-project-doctor.toml --evidence-dir reports\godot-project-doctor\evidence
Config
Use examples/godot-project-doctor.toml as a starting point. Project-audit tools are enabled by default; specialized tools such as save-schema validation, visual smoke plans, pack manifests, runtime telemetry, and pixel asset commands stay disabled until their required config is supplied.
If a config path is missing, the CLI returns a short usage error with the resolved path and a starter command. Use this when setting up a new project:
godot-project-doctor init path\to\godot-project --dry-run --include-workflow
Profile Checklists
Use doctor when you want a first-run checklist instead of a raw command list:
godot-project-doctor doctor . --profile release
godot-project-doctor doctor . --profile android
godot-project-doctor doctor . --profile html5
godot-project-doctor doctor . --profile mobile --format json
godot-project-doctor doctor . --profile mobile-ui --write-plan
godot-project-doctor doctor . --profile localization --write-plan
godot-project-doctor doctor . --profile runtime --write-plan
godot-project-doctor doctor . --profile release --write-plan
godot-project-doctor doctor . --profile mobile --write-plan --plan-path docs/mobile-check-plan.md
godot-project-doctor doctor . --profile content --write-workflow
godot-project-doctor doctor . --profile save-migration
godot-project-doctor doctor . --profile mods
godot-project-doctor doctor . --profile architecture
godot-project-doctor doctor . --profile visual
godot-project-doctor doctor . --profile qa
Profiles are side-effect-free unless --write-plan or --write-workflow is
passed. The current profiles are:
release: export, asset, input, localization, and mobile performance checks.android: Android export settings, static mobile performance, input, assets, and localization checks.html5: web export settings, asset imports, input, localization, and visual smoke planning.mobile: Android/export, mobile performance, input, mobile UI, and visual smoke planning.mobile-ui: touch input, mobile UI metadata, localization, visual smoke planning, and mobile settings.localization: translation files, mobile layout metadata, visual smoke planning, and input text flows.runtime: scenario reports, runtime telemetry, static performance checks, visual smoke planning, and signal evidence.content: content graph, save schema, scenario report, pack manifest, and asset checks.save-migration: save fixtures, schema validation, migration evidence, scenario reports, and content reference checks.mods: pack manifests, content graph checks, scenario evidence, asset imports, and save compatibility inputs.architecture: GDScript module boundaries, scene signals, public API comments, and scenario evidence.visual: screenshot plans, UI metadata, asset imports, localization stress inputs, and input coverage.qa: scenario, visual smoke, mobile UI, architecture, and signal checks.
--write-plan writes a Markdown checklist for the selected profile. The plan
includes a compact pip install command for the profile's standalone packages,
ready checks, setup notes for missing inputs, suggested run/collect commands, a
review handoff with expected artifacts and setup blockers, a starter config
preview, a GitHub Actions preview, and a godot-release-dashboard command for
turning the resulting reports into a static review page.
recommend is intentionally conservative. It looks for common project signals
such as export_presets.cfg, GDScript files, PNG/import files, localization
files, input-map settings, mobile UI metadata, and data/content folders, then
suggests a short check set with reasons.
collect writes:
manifest.json: commands, tool versions, run results, and report index.artifacts.json: artifact paths listed by reports, such as screenshots or diffs.summary.json: machine-readable combined summary.summary.md: Markdown report for release notes and PR comments.summary.html: static report for local review or CI artifacts.
compare reads two folders of JSON reports and shows which checks improved,
regressed, appeared, or disappeared. Use --fail-on error or --fail-on warning
when a CI job should fail only if the current run gets worse than the baseline.
Explain A Check
godot-project-doctor explain content_graph
This prints when a check is useful and why it exists.
Outputs
jsonfor CI and local scripts.markdownfor PR comments and release notes.htmlfor static artifacts.textfor local terminal use.
Exit Codes
0: no findings at the selected threshold, or dry-run/plan succeeded.1: findings met the selected threshold.2: CLI usage error.
Metadata
Release files for godot-production-doctor 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| godot_production_doctor-0.2.2.tar.gz | 28.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| godot_production_doctor-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.3 kB
Release files / godot_production_doctor-0.2.2.tar.gz
| Download URL | godot_production_doctor-0.2.2.tar.gz |
|---|---|
| Size | 28.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ccd285d3fa69f4c434d3dc185b7593561f4f5ab9131911e6420e8e1102eb9c6
|
|
BLAKE2b-256 checksum How to use checksums |
c69e7891fd18217ee2e13fda3e6c6a6f0d461aaccecb5fbc035d279b40833e84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 3, 2026.
Transparency logRelease files / godot_production_doctor-0.2.2-py3-none-any.whl
| Download URL | godot_production_doctor-0.2.2-py3-none-any.whl |
|---|---|
| Size | 25.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3c4e549f66db770e66d79c4f5f16ac7d9f2cd4ffe2a2cf60ff230be0ea9b2857
|
|
BLAKE2b-256 checksum How to use checksums |
9e4077bfe8f0b05e6094eb47954ec029308864d942f0a335e95b8c796f26d56f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jul 3, 2026.
Transparency log