💡

shirakiya/setup-tfcmt を作った

2023/05/22に公開

GitHub Actionsで利用可能なactionとして「shirakiya/setup-tfcmt」を作成・公開しました。
GitHub Marketplace上の名前は「setup-tfcmt-action」です。

https://github.com/marketplace/actions/setup-tfcmt-action
https://github.com/shirakiya/setup-tfcmt

tfcmtについて

tfcmtという、GitHub Actions等のCIで行った terraform planterraform apply の結果を見やすい形に整形してGitHubのプルリクエストにコメントするCLIツールがあります。

※結果を整形するだけでなく、同一のプルリクエストで複数回 terraform planしたとしてもtfcmtが投稿したコメントを修正してプルリクエストのタイムラインを長く見づらい形にしないなど、細かい配慮もあるスグレモノで本当に便利です。

詳しい機能については以下のドキュメントを参考にしてください。
https://suzuki-shunsuke.github.io/tfcmt/

shirakiya/setup-tfcmtについて

shirakiya/setup-tfcmt はGitHub Actions上で簡単にtfcmtコマンドを利用できるようにするためのactionです。例えば actions/setup-node に近いイメージのものです。

- uses: shirakiya/setup-tfcmt@v1
- name: tfcmt plan
  run: tfcmt plan -patch -- terraform plan -no-color

特徴

  1. ubuntu-latest, windows-latest, macos-latestの各ランナーに対応
  2. tfcmtのバージョン指定が可能、デフォルトでは最新リリースのバージョンを使用
  3. tfcmdコマンドをキャッシュ (※self-hosted runnnerのみ)

詳しい使い方等はREADMEに記載しています。

おわりに

terraform planterraform apply の結果の整形が本当にいい感じで、今まで terraform plan等の結果をそのままコメントしていて長い出力にうんざりしていた人にとってはとても便利に感じ取れるものだと思います。

tfcmtをGitHub Actions上で使ってみたい・インストールの実装をもっと楽したいという方はぜひ使ってみてください。

最後にtfcmtの作者であるsuzuki-shunsukeさんにおかれまして、setup-tfcmtの公開を快く許可いただき感謝申し上げます。

Discussion