Fork of mercari/tfnotify. tfcmt enhances tfnotify in many ways, including Terraform >= v0.15 support and advanced formatting options
OTHER License
Bot releases are visible (Hide)
Published by github-actions[bot] about 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.4.3...v4.5.0
#880 #881 Add moved resources to the list of changed resources
#882 #884 Add imported resources to the list of changed resources
Add the template variables MovedResources
and ImportedResources
, which is a list of imported resources.
e.g.
MovedResources:
- Before: null_resource.foo
After: null_resource.bar
ImportedResources:
- github_repository.tfcmt
Add the list of moved resources and imported resources to the built in template updated_resources
.
If you use the default template, you don't have to do anything because the moved resources and imported resources are added to the default template.
#855 #862 Upgrade Go v1.20.6 to v1.21.0
Published by github-actions[bot] about 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.4.3...v4.5.0-1
i
(#883)Published by github-actions[bot] about 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.4.2...v4.4.3
#850 refactor: Replace suzuki-shunsuke/go-timeout to exec.CommandContext, Cmd.Cancel, and Cmd.WaitDelay
#833 #842 Update Go 1.20.1 to 1.20.6
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.4.1...v4.4.2
#823 #824 Fix summaries of tainted resources
#829 #831 Fix summaries of resources replaced by terraform's -replace options
tfcmt parses the output of terraform and outputs the list of replaced resources as the following.
* Replace
* null_resource.foo
But tfcmt didn't parse the output of terraform well and the above list wasn't outputted properly when some resources were replaced by terraform's taint command or -replace
option.
This release fixes the bug.
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.4.1...v4.4.2-1
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.4.0...v4.4.1
#795 Propagate the signal such as SIGINT to terraform command properly for graceful shutdown
exec.CommandContext exits a command by SIGKILL immediately, so the command can't exit gracefully. So let's use suzuki-shunsuke/go-timeout instead.
go-timeout exits a command by SIGINT gracefully.
hello.sh
#!/usr/bin/env bash
set -eu
set -o pipefail
trap 'echo trapped.' 2
sleep 60
AS IS
$ tfcmt -v
tfcmt version 4.4.0 (5e9bc7fece716d7e892b273c1a7a2103273a7f9c)
$ tfcmt plan -- bash hello.sh
^CERRO[0002] remove labels error="context canceled" program=tfcmt
context canceled
echo trapped.
isn't executed.
TO BE
$ tfcmt plan -- bash hello.sh
^Ctrapped.
ERRO[0001] remove labels error="context canceled" program=tfcmt
context canceled
echo trapped.
is executed.
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.3.0...v4.4.0
#773 #774 Support skipping the post of a comment if the result of terraform plan
has no change
https://suzuki-shunsuke.github.io/tfcmt/skip-no-changes
You can skip posting a comment if there is no change using the command line option -skip-no-changes
or configuration field disable_comment
.
e.g.
$ tfcmt plan -skip-no-changes -- terraform plan
tfcmt.yaml
terraform:
plan:
when_no_changes:
disable_comment: true
If the option is set, tfcmt plan
adds or updates a pull request label but doesn't post a comment if the result of terraform plan
has no change and no warning.
Even if there are no comment, the pull request label lets you know the result.
This feature is useful when you want to keep pull request comments clean.
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.4.0-1...v4.4.0-2
Published by github-actions[bot] over 1 year ago
https://github.com/suzuki-shunsuke/tfcmt/compare/v4.3.0...v4.4.0-1
https://github.com/suzuki-shunsuke/tfcmt/discussions/773 https://github.com/suzuki-shunsuke/tfcmt/pull/774 Support skipping a post of a comment if there is no change
-skip-no-changes
to the subcommand plan
disable_comment
to the configuration filee.g.
$ tfcmt plan -skip-no-changes -- terraform plan
terraform:
plan:
when_no_changes:
disable_comment: true
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.2.0...v4.3.0
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.2.0...v4.3.0-1
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.1.0...v4.2.0
#194 #654 #662 Support outputting the result to a local file @NikitaCOEUR 🎉 New Contributor
https://suzuki-shunsuke.github.io/tfcmt/output-file
A command line option --output
has been added.
If this option is set, tfcmt
outputs the result to a local file instead of posting a comment to GitHub pull request.
tfcmt plan:
$ tfcmt --output plan.md plan -- terraform plan
tfcmt apply:
$ tfcmt --output apply.md apply -- terraform apply
If a specified file doesn't exist, the file is created.
If the file already exist, the file content is appended.
💡 If you want to overwrite the file content instead of appending, please make the file empty before running tfcmt.
e.g.
: > plan.md # Make the file empty
tfcmt --output plan.md plan -- terraform plan
Metadata isn't embedded.
Published by github-actions[bot] over 1 year ago
https://github.com/suzuki-shunsuke/tfcmt/compare/v4.2.0-1...v4.2.0-2
#662 fix(localfile): append the output to a file instead of overwriting
If the file already exist, the file content is overwritten.
If the file already exist, the file content is appended.
If you prefer the behavior of AS IS
, please make the file empty.
e.g.
: > plan.md
tfcmt --output plan.md plan -- terraform plan
#660 Update Go to v1.20.1
Published by github-actions[bot] over 1 year ago
https://github.com/suzuki-shunsuke/tfcmt/compare/v4.1.0...v4.2.0-1
https://github.com/suzuki-shunsuke/tfcmt/pull/660
#194 #654 Support outputting the result to a local file
A command line option --output
has been added. If this option is set, tfcmt
outputs the result to a local file instead of posting a comment to GitHub pull request.
tfcmt plan:
$ tfcmt --output plan.md plan -- terraform plan
tfcmt apply:
$ tfcmt --output apply.md apply -- terraform apply
When a specified file doesn't exist, the file is created.
When the file already exist, the file content is overwritten.
Metadata isn't embedded.
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.0.1...v4.1.0
#623 #624 Add disable_label
config per result type @dtan4
#626 Update go-github to v50
Published by github-actions[bot] over 1 year ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.1.0-1...v4.1.0-2
Published by github-actions[bot] almost 2 years ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v4.0.0...v4.0.1
#580 Release SLSA Provenance and sign checksum files by Cosign
#580 Update Go from 1.19.1 to 1.19.4
#581 Update go-github from v43 to v49
Published by github-actions[bot] almost 2 years ago
Published by github-actions[bot] about 2 years ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v3.4.2...v4.0.0
#378 Remove features to output environment variables for security
expandenv
, env
, getHostByName
ci
is removed-var
option instead of env
ci
to support Google Cloud BuildPublished by github-actions[bot] about 2 years ago
Pull Requests | Issues | https://github.com/suzuki-shunsuke/tfcmt/compare/v3.4.1...v3.4.2
#451 Add pull request labels properly even if a pull request number isn't passed as an argument or an environment variable
tfcmt plan
gets an associated pull request from a commit hash if a pull request number isn't passed as an argument or an environment variable,
and adds pull request labels according to the terraform plan result.
This update has fixed a bug that a pull request label isn't added properly.
If a pull request number is passed as an argument or an environment variable, this update isn't related.