Skip to main content

Umbrella CLI for Godot CI and release evidence checks.

Project description

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, and setup notes. 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 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

  • json for CI and local scripts.
  • markdown for PR comments and release notes.
  • html for static artifacts.
  • text for 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.

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

godot_production_doctor-0.2.1.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

godot_production_doctor-0.2.1-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file godot_production_doctor-0.2.1.tar.gz.

File metadata

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

File hashes

Hashes for godot_production_doctor-0.2.1.tar.gz
Algorithm Hash digest
SHA256 540288918e2bbf555cd3198f013ddca8025c2fa9691c4eb36b3d911e40f8f3a0
MD5 198582277a15e559225f414f1e493be9
BLAKE2b-256 53dfcd62c858029311c30a8ce5455c5ef0a71ba6d12d57bb87a1c4bdcb1ff728

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_production_doctor-0.2.1.tar.gz:

Publisher: publish-pypi.yml on NonniGB/godot-production-toolkit

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

File details

Details for the file godot_production_doctor-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for godot_production_doctor-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d425dda0945d613a7a553042188a41be4a0c2e569e22d7252de4c6ad5f0a582
MD5 b28d6f50186e0f25afd50b142d00ec60
BLAKE2b-256 c57d8312702ad400184961389dc9285153ef9c9bf7ef61f929b9915f7d4bf9e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_production_doctor-0.2.1-py3-none-any.whl:

Publisher: publish-pypi.yml on NonniGB/godot-production-toolkit

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