jayamanikharyono/Airflow DAGs Validation

Validate DAGs, variables and dependencies on your workflows.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
dagPathsDAG directories to validate (comma-separated for multiple, e.g. "dags/etl,dags/ml")nodags
pluginPathsPlugin directory to validatenoplugins
requirementsFilePath to requirements file for DAG dependenciesnorequirements.txt
varFilePath to JSON file with Airflow variablesno""
connFilePath to JSON file with Airflow connectionsno""
loadExamplesWhether to load example DAGsnoFalse
accessTokenGitHub token for PR commentsyes
airflowVersionApache Airflow version to validate againstno2.10.4
pythonVersionPython version for Airflow constraint resolution (must match the base Docker image)no3.11
airflowExtrasComma-separated Airflow provider extras to install (e.g. "async,postgres,google,cncf.kubernetes")noasync,postgres
additionalPipsSpace-separated additional pip packages to installno""
validationRulesComma-separated validation rules or "all" (options: import,cycle,duplicates,task_count,owner,empty_dag,schedule,connection,config)noall
maxTaskCountMaximum number of tasks per DAG before warning (empty = no limit)no""
customTestsPath to a custom pytest file to run alongside built-in validationno""
failOnErrorWhether to fail the action on validation errors (set to "false" for warning-only mode)notrue
enableSarifGenerate SARIF output file for GitHub code scanning integrationnofalse
diffOnlyOnly validate DAG directories with changed files (set to "false" to always validate all directories)notrue
namedescription
validator-resultValidation result (pass/fail)
sarif-filePath to SARIF output file (only set when enableSarif is true)
results-jsonPath to JSON results file for programmatic access