Releases: suzuki-shunsuke/tfaction
v1.15.0
Issues | Pull Requests | v1.14.0...v1.15.0 | Base revision
Features
#2196 #2203 list-targets: Enable detection of local path module updates when using Terragrunt @Taiki130
Implemented functionality to detect updates in modules referenced via Terragrunt's local path modules using terragrunt render-json
command.
v1.15.0-0
v1.14.0
Issues | Pull Requests | v1.13.5...v1.14.0 | Base revision
Features
#2176 test-module: Support fixing Terraform configuration by tflint --fix
test
action supported tflint --fix
at v1.13.1, but test-module
action didn't.
This release adds the support of tflint --fix
to test-module
.
If you enable tflint --fix
in tfaction-root.yaml, then test-module
runs tflint --fix
.
tfaction-root.yaml
tflint:
fix: true
#2179 install: Install reviewdog automatically
If you don't care about the version of reviewdog, you don't need to install reviewdog yourself anymore.
You can still control the version of reviewdog by installing reviewdog using aqua yourself.
v1.13.5
Issues | Pull Requests | v1.13.4...v1.13.5 | Base revision
Bug Fixes
v1.13.4
Issues | Pull Requests | v1.13.3...v1.13.4 | Base revision
Others
#2156 ci: Sign commits and tags when releasing
We automate the release by script and CI.
We can release a new version by cmdx r
command.
e.g.
cmdx r v0.13.4
Release commits and tags were created by CI, but they weren't signed.
e.g.
https://github.com/suzuki-shunsuke/tfaction/releases/tag/v0.13.3
As of this release, we improved the release flow and we could sign commits and tags, which making this action more reliable.
https://github.com/suzuki-shunsuke/tfaction/releases/tag/v0.13.4
v1.13.4-0
v1.13.3
Issues | Pull Requests | v1.13.2...v1.13.3 | Base revision
Fixes
#2149 install: Fix a bug that ghcp can't be installed on linux/arm64
v1.13.3-0
v1.13.2
Issues | Pull Requests | v1.13.1...v1.13.2 | Base revision
⚠️ Deprecation Warning
#2115 The following actions are now deprecated and will be removed in tfaction v2.
Please transition to using suzuki-shunsuke/tfaction/js instead.
- check-terraform-skip
- get-global-config
- get-target-config
- list-changed-modules
- export-aws-secrets-manager
- export-secrets
- list-module-callers
- list-targets-with-changed-files
These deprecated actions are currently wrappers for suzuki-shunsuke/tfaction/js.
🔄 Migration Guide
To migrate, follow these steps:
- Replace deprecated actions with
suzuki-shunsuke/tfaction/js
- Set the action name to the input
action
Before:
- uses: suzuki-shunsuke/tfaction/get-global-config@latest
After:
- uses: suzuki-shunsuke/tfaction/js@latest
with:
action: get-global-config
Other inputs and outputs are same.
JavaScript Actions Unified! 🎉
#2115 We’ve streamlined nine JavaScript Actions into a single unified Action, simplifying both development and maintenance.
No more building multiple actions—just one streamlined process.
The build process is now simpler and faster.
We’ve eliminated about 9,000 lines of code! 🚀
Automatic Testing via CI
Given these major changes, thorough testing was essential.
Unit tests and integration tests have been added.
These tests are run via CI, ensuring quick detection of any issues.
Actions like setup, test, and plan are now verified automatically in CI.
While we haven’t covered every edge case yet, normal cases are now well-tested, giving us confidence in the stability of the actions.
This is a huge step forward in maintainability and reliability. Great work! 🎉
🐛 Bug Fixes
#2139 plan: Fix a bug that plan files aren't uploaded to GitHub Artifacts if Terragrunt is used @Taiki130
#2140 test(tflint): Fix a bug that the tflint's fix option commits and pushes unrelated files if no file is fixed by tflint --fix
v1.13.1
Issues | Pull Requests | v1.12.1...v1.13.1 | Base revision
Features
#2104 #2105 test: Support fixing codes by tflint --fix
tflint >= v0.47.0 is required.
This feature is disabled by default to keep the compatibility.
You can enable this feature by tfaction-root.yaml:
tflint:
enabled: true
fix: true
Codes are fixed by tflint --fix
and a commit is pushed to a feature branch.