Godot Input Map Auditor
Audit Godot input actions for keyboard, mouse, gamepad, and touch readiness, then generate input reference docs and strongly named GDScript constants.
This is a small CI-friendly tool for projects where input coverage can drift across desktop, controller, and mobile targets.
Install
python -m pip install -e .
When published:
python -m pip install godot-input-map-auditor
Quick Start
godot-input-audit C:\Projects\MyGame --require keyboard,touch
godot-input-audit . --write-docs docs\INPUT_REFERENCE.md
godot-input-audit . --generate-gd scripts\generated\input_actions.gd
godot-input-audit . --format json --output input-report.json
godot-input-audit . --policy input-policy.toml --format json
Run against the sample project:
godot-input-audit examples\tiny-godot-project --fail-on none
What It Checks
- Parses the
[input]section inproject.godot. - Classifies
InputEventKey, mouse, joypad, and screen-touch event classes. - Reports actions missing required device families.
- Supports optional action groups and per-group device requirements.
- Reports duplicate normalized bindings across actions.
- Includes report metadata and plain-language rule explanations in JSON, text, and SARIF output.
- Generates
INPUT_REFERENCE.md. - Generates optional
InputActionsGDScript constants.
Documentation
Development
python -m pip install -e .
python -m unittest discover -s tests -v
godot-input-audit examples\tiny-godot-project --require keyboard --fail-on none
Examples and generated docs use generic action names so the repository can be published safely.
Metadata
Release files for godot-input-map-auditor 0.1.3
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_input_map_auditor-0.1.3.tar.gz | 12.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| godot_input_map_auditor-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.8 kB
Release files / godot_input_map_auditor-0.1.3.tar.gz
| Download URL | godot_input_map_auditor-0.1.3.tar.gz |
|---|---|
| Size | 12.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
65c97f09037c5513ccf9358ffcfd42b02273ed0d46514b5039b3e8071244fd89
|
|
BLAKE2b-256 checksum How to use checksums |
3f62a46c01b826ab84cafe9a370b68f79ea0844142dc1dc74f5158252b8d75b3
|
| 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 Jun 9, 2026.
Transparency logRelease files / godot_input_map_auditor-0.1.3-py3-none-any.whl
| Download URL | godot_input_map_auditor-0.1.3-py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6769dca405a44b42b46c04cbbb56f9667f3b09c3b0bbf41d87d826ee5a3820a6
|
|
BLAKE2b-256 checksum How to use checksums |
0ed43664b155ebd2b8c2e9f3986f99c0c6bec14e5226dc14c753398874e44fb2
|
| 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 Jun 9, 2026.
Transparency log