Skip to main content

Static audits for Godot scene signal connections and autoload signal usage.

Project description

Godot Scene Signal Auditor

Static CI checks for Godot scene signal connections, signal declarations, autoload signal usage, and coupling patterns that become hard to debug in larger projects.

The analyzer is deliberately conservative. It reports only what it can infer from .tscn and .gd files without running Godot.

Install

python -m pip install -e .

When published:

python -m pip install godot-scene-signal-auditor

Quick Start

godot-signal-audit C:\Projects\MyGame --strict-stale-connections
godot-signal-audit . --autoload EventBus,SignalBus
godot-signal-audit . --format mermaid --output docs\SIGNAL_GRAPH.md
godot-signal-audit . --format json --output signal-report.json

Run the sample:

godot-signal-audit examples\tiny-godot-project --format mermaid --fail-on none

What It Checks

  • Persistent scene connections in .tscn files.
  • Target method existence when the target script is resolvable.
  • GDScript signal declarations and method names.
  • Configured autoload signal connect usage.
  • Mermaid signal graph output.
  • Report metadata and readable rule explanations in text and JSON output.

Documentation

Development

python -m pip install -e .
python -m unittest discover -s tests -v
godot-signal-audit examples\tiny-godot-project --format mermaid --fail-on none

Examples use generic scene and signal names so the repository can be published safely.

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_scene_signal_auditor-0.1.2.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

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

godot_scene_signal_auditor-0.1.2-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file godot_scene_signal_auditor-0.1.2.tar.gz.

File metadata

File hashes

Hashes for godot_scene_signal_auditor-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9c7db72c4f7ce706e9436b2eb09cc5f6b62890cd307cf789c5831a74dfa1ab79
MD5 c2252b9b46ca4f438f33925199811a6e
BLAKE2b-256 3fca5a239a8437385281f4a80a144434dc1370b32602ebe30b9f5e77acd78a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_scene_signal_auditor-0.1.2.tar.gz:

Publisher: publish-scene-signal-auditor.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_scene_signal_auditor-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for godot_scene_signal_auditor-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9db4bb78b16b4d47c464874711bf096904ac8072e3457e26c18f83c879b90a23
MD5 dd98848dda6c7ecce31bf6b005f0e008
BLAKE2b-256 bc1f88751cd7fee78370f3aa421f712270cfb9c7e3eaa558f03ad298b367cac1

See more details on using hashes here.

Provenance

The following attestation bundles were made for godot_scene_signal_auditor-0.1.2-py3-none-any.whl:

Publisher: publish-scene-signal-auditor.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