# 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 ```