Features
Monorepo Support
tfaction supports Monorepo, which has multiple working directories in the same repository.
PR comment by tfcmt
image
Safe Apply with Plan File
Apply safely with Terraform Plan file created by Pull Request.
Automatic update branches
When terraform plan or tfmigrate plan is run in target A,
Follow-up pull requests
Sometimes terraform apply fails even if terraform plan passed.
Safe update by Renovate
We assume that tools are updated by Renovate Automatically.
Scaffold working directory
Scaffold working directory by workflow_dispatch
tfmigrate
About tfmigrate, please see https://github.com/minamijoyo/tfmigrate .
Manage Terraform Modules
tfaction's required version: >= v0.5.0 #221
Conftest
Conftest support was improved at tfaction v1.8.0.
Skip terraform for Renovate
Skip terraform for some dependency update
Auto Fix
- suzuki-shunsuke/github-action-terraform-init
Drift Detection
Check the drift periodically and track it using GitHub Issues
Linters
tfaction runs some linters in test and test-module actions.
Skip creating pull requests
#202
Destroy resources
#1291 #1343 tfaction >= v1.0.0
Use a Terraform compatible tool
Support tools like OpenTofu and Terragrunt
local-path Module
Dependency resolution of local-path Module
terraform plan -generate-config-out
#1860 #1870 v1.7.0
terraform-docs
#1859 #1878 v1.8.0
Debug Mode
#2248 v1.15.2
Output providers for troubleshooting
Output provider versions for troubleshooting
Follow-up PR Group Labels
tfaction >= v1.16.0, #2431
Limit changed directories
Limit the number of changed directories in one pull request
Securefix Action
Securefix Action