Skip to content

Releases: suzuki-shunsuke/tfaction

v1.15.0

03 Jan 02:27
v1.15.0
d4b1699
Compare
Choose a tag to compare

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

02 Jan 10:19
v1.15.0-0
0d15e6c
Compare
Choose a tag to compare
v1.15.0-0 Pre-release
Pre-release

v1.14.0

30 Dec 08:49
v1.14.0
1bfb14d
Compare
Choose a tag to compare

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.

https://github.com/suzuki-shunsuke/tfaction/blob/886c9492a8998532071ff2f0a949e36790de0fc1/install/aqua/reviewdog.yaml#L2

You can still control the version of reviewdog by installing reviewdog using aqua yourself.

v1.13.5

28 Dec 21:28
v1.13.5
cf44a60
Compare
Choose a tag to compare

Issues | Pull Requests | v1.13.4...v1.13.5 | Base revision

Bug Fixes

#2160 js: Add an input secrets @ponkio-o

v1.13.4

28 Dec 05:40
v1.13.4
f56d1ae
Compare
Choose a tag to compare

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

image

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

image

v1.13.4-0

28 Dec 05:37
v1.13.4-0
37eaf5b
Compare
Choose a tag to compare
v1.13.4-0 Pre-release
Pre-release

v1.13.3

25 Dec 07:25
Compare
Choose a tag to compare

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

25 Dec 07:22
Compare
Choose a tag to compare
v1.13.3-0 Pre-release
Pre-release

v1.13.2

23 Dec 00:48
Compare
Choose a tag to compare

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:

  1. Replace deprecated actions with suzuki-shunsuke/tfaction/js
  2. 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

15 Dec 02:15
Compare
Choose a tag to compare

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.