前提
aws cdk v2
typescript
やりたいこと
aws cdkで構成したインフラ環境の変更点をprで確認したい
やりかた
github actionsのymlを作成して、起動条件をpull_requestにして
以下の処理を好きなステップに記載
# ~省略~
- name: diff
run: npm run cdk diff > diff.txt
env:
AWS_DEFAULT_REGION: 'ap-northeast-1'
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Comment PR with CDK Diff
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const fs = require('fs');
const diff = fs.readFileSync('./diff.txt', 'utf8');
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `CDK Diff:\n\`\`\`shell\n${diff}\n\`\`\``
});
んでprを作成すると動いてるのと比較してくれる。
作成したものは以下から確認できます