| dagPaths | DAG directories to validate (comma-separated for multiple, e.g. "dags/etl,dags/ml") | no | dags |
| pluginPaths | Plugin directory to validate | no | plugins |
| requirementsFile | Path to requirements file for DAG dependencies | no | requirements.txt |
| varFile | Path to JSON file with Airflow variables | no | "" |
| connFile | Path to JSON file with Airflow connections | no | "" |
| loadExamples | Whether to load example DAGs | no | False |
| accessToken | GitHub token for PR comments | yes | — |
| airflowVersion | Apache Airflow version to validate against | no | 2.10.4 |
| pythonVersion | Python version for Airflow constraint resolution (must match the base Docker image) | no | 3.11 |
| airflowExtras | Comma-separated Airflow provider extras to install (e.g. "async,postgres,google,cncf.kubernetes") | no | async,postgres |
| additionalPips | Space-separated additional pip packages to install | no | "" |
| validationRules | Comma-separated validation rules or "all" (options: import,cycle,duplicates,task_count,owner,empty_dag,schedule,connection,config) | no | all |
| maxTaskCount | Maximum number of tasks per DAG before warning (empty = no limit) | no | "" |
| customTests | Path to a custom pytest file to run alongside built-in validation | no | "" |
| failOnError | Whether to fail the action on validation errors (set to "false" for warning-only mode) | no | true |
| enableSarif | Generate SARIF output file for GitHub code scanning integration | no | false |
| diffOnly | Only validate DAG directories with changed files (set to "false" to always validate all directories) | no | true |