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
.tscnfiles. - Target method existence when the target script is resolvable.
- GDScript
signaldeclarations and method names. - Configured autoload signal connect usage.
- Mermaid signal graph 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
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 godot_scene_signal_auditor-0.1.1.tar.gz.
File metadata
- Download URL: godot_scene_signal_auditor-0.1.1.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f3c4e50a10a607656d13c653ad5edf9a2dc2adbc55e2bd864ebb537482ebe3a
|
|
| MD5 |
10771cc80ea83006c2ff5ec6e9eb835d
|
|
| BLAKE2b-256 |
2f33bba0c48bfb07f3428254010e5d70c6683e14783fddd443aecb30af242576
|
Provenance
The following attestation bundles were made for godot_scene_signal_auditor-0.1.1.tar.gz:
Publisher:
publish-scene-signal-auditor.yml on NonniGB/godot-production-toolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godot_scene_signal_auditor-0.1.1.tar.gz -
Subject digest:
3f3c4e50a10a607656d13c653ad5edf9a2dc2adbc55e2bd864ebb537482ebe3a - Sigstore transparency entry: 1764609640
- Sigstore integration time:
-
Permalink:
NonniGB/godot-production-toolkit@6e2b31e529d0e641fe23e807b5ad656f6602580f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/NonniGB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-scene-signal-auditor.yml@6e2b31e529d0e641fe23e807b5ad656f6602580f -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file godot_scene_signal_auditor-0.1.1-py3-none-any.whl.
File metadata
- Download URL: godot_scene_signal_auditor-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.7 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 |
ed669bcc6c59b840a65d22696400be1c3a010d31c65a132f6c269a1890afe934
|
|
| MD5 |
60235b22b51395ccdb152e7407fb0532
|
|
| BLAKE2b-256 |
4a4b7c2ebbdc828123141ae5ca150899f1f8e28b827c36935279fbca7dae6641
|
Provenance
The following attestation bundles were made for godot_scene_signal_auditor-0.1.1-py3-none-any.whl:
Publisher:
publish-scene-signal-auditor.yml on NonniGB/godot-production-toolkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
godot_scene_signal_auditor-0.1.1-py3-none-any.whl -
Subject digest:
ed669bcc6c59b840a65d22696400be1c3a010d31c65a132f6c269a1890afe934 - Sigstore transparency entry: 1764610698
- Sigstore integration time:
-
Permalink:
NonniGB/godot-production-toolkit@6e2b31e529d0e641fe23e807b5ad656f6602580f -
Branch / Tag:
refs/heads/main - Owner: https://github.com/NonniGB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-scene-signal-auditor.yml@6e2b31e529d0e641fe23e807b5ad656f6602580f -
Trigger Event:
workflow_dispatch
-
Statement type: