# ivuorinen/actions/terraform-lint-fix ## Terraform Lint and Fix ### Description Lints and fixes Terraform files with advanced validation and security checks. ### Inputs | name | description | required | default | |---------------------|----------------------------------------------------------------|----------|-----------------------------| | `terraform-version` |

Terraform version to use

| `false` | `latest` | | `tflint-version` |

TFLint version to use

| `false` | `latest` | | `working-directory` |

Directory containing Terraform files

| `false` | `.` | | `config-file` |

Path to TFLint config file

| `false` | `.tflint.hcl` | | `fail-on-error` |

Fail workflow if issues are found

| `false` | `true` | | `auto-fix` |

Automatically fix issues when possible

| `false` | `true` | | `max-retries` |

Maximum number of retry attempts

| `false` | `3` | | `format` |

Output format (compact, json, checkstyle, junit, sarif)

| `false` | `sarif` | | `token` |

GitHub token for authentication

| `false` | `""` | | `username` |

GitHub username for commits

| `false` | `github-actions` | | `email` |

GitHub email for commits

| `false` | `github-actions@github.com` | ### Outputs | name | description | |---------------|----------------------------------| | `error-count` |

Number of errors found

| | `fixed-count` |

Number of issues fixed

| | `sarif-file` |

Path to SARIF report file

| ### Runs This action is a `composite` action. ### Usage ```yaml - uses: ivuorinen/actions/terraform-lint-fix@main with: terraform-version: # Terraform version to use # # Required: false # Default: latest tflint-version: # TFLint version to use # # Required: false # Default: latest working-directory: # Directory containing Terraform files # # Required: false # Default: . config-file: # Path to TFLint config file # # Required: false # Default: .tflint.hcl fail-on-error: # Fail workflow if issues are found # # Required: false # Default: true auto-fix: # Automatically fix issues when possible # # Required: false # Default: true max-retries: # Maximum number of retry attempts # # Required: false # Default: 3 format: # Output format (compact, json, checkstyle, junit, sarif) # # Required: false # Default: sarif token: # GitHub token for authentication # # Required: false # Default: "" username: # GitHub username for commits # # Required: false # Default: github-actions email: # GitHub email for commits # # Required: false # Default: github-actions@github.com ```