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