| checkout | Check out the calling repository before scanning for projects. | no | true |
| fetch-depth | Checkout depth. Use 0 when changed-only mode needs full history. | no | 0 |
| auto-setup | Automatically set up Node and Python toolchains based on detected project types. | no | true |
| auto-install | Automatically install Node dependencies before running checks when a lockfile strategy can be resolved. | no | true |
| node-version | Node version to install when Node projects are detected. | no | 24 |
| node-install-command | Command to run when automatically installing Node dependencies. | no | npm ci |
| python-version | Python version to install when Python projects are detected. | no | 3.14 |
| uv-version | Optional uv version to install when Python projects are detected. | no | "" |
| working-directory | Directory to scan for projects. | no | . |
| project-depth | Maximum directory depth to search for project manifests. Use 0 for root only, 1 for root plus direct child folders, or -1 for unlimited depth. | no | -1 |
| include-root | Include the working directory itself when it contains a supported manifest. | no | true |
| changed-only | Only run checks for discovered projects that contain changed files. | no | true |
| base-ref | Base git ref or SHA to diff against when changed-only is true. | no | — |
| head-ref | Head git ref or SHA to diff against when changed-only is true. | no | HEAD |
| python-format-command | Command to run for Python formatting checks when Ruff is detected. | no | uv run ruff format --check . |
| python-lint-command | Command to run for Python lint checks when Ruff is detected. | no | uv run ruff check . |
| terraform-version | Terraform version to install when Terraform projects are detected. | no | latest |
| tflint-version | TFLint version to install when Terraform projects are detected. | no | latest |
| terraform-format-command | Command to run for Terraform formatting checks. | no | terraform fmt -check -recursive |
| terraform-lint-command | Command to run for Terraform lint checks. | no | tflint --recursive |