tfcmtを使用する
方法
tfcmtをインストールして-patchオプション(既存のコメントを上書きする)を指定して実行
terraform-plan.ymlの一部
~
# tfcmtのインストール
- run: |
sudo curl -fL -o tfcmt.tar.gz https://github.com/suzuki-shunsuke/tfcmt/releases/download/${{ env.TFCMT_VERSION }}/tfcmt_linux_amd64.tar.gz
sudo tar -C /usr/bin -xzf ./tfcmt.tar.gz
# TerraformのPlanをプルリクに表示
- run: tfcmt plan -patch -- terraform show -no-color ${{ env.TF_PLAN_FILE_PATH }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
~
エラー
permissionsを設定していたところ以下のようなエラーが発生した。
For more help on using this command, run:
terraform show -help
time="2023-05-02T11:33:36Z" level=error msg="remove labels" error="GET https://api.github.com/repos/szk302/sample/issues/1/labels?per_page=100: 403 Resource not accessible by integration []" program=tfcmt
POST https://api.github.com/repos/szk302/sample/issues/1/comments: 403 Resource not accessible by integration []
issuesにpostしているようなので権限を追加
permissions:
contents: read
# tfcmtがプルリクとissuesに書き込みを行うための許可
pull-requests: write
issues: write