Skip to content

Latest commit

 

History

History
58 lines (44 loc) · 1.63 KB

File metadata and controls

58 lines (44 loc) · 1.63 KB

Create CDK Diff GitHub Action

GitHub Action to parse a CDK log file and post changes to pull request requests. Can be used to get more confidence on approving pull requests because reviewer will be aware of changes done to your environments.

Read more about the cdk-notifier.

Example usage

name: Pull Requests

on:
  pull_request:

jobs:
  ci:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      issues: write
      pull-requests: write
    steps:
      - name: Checkout source code
        uses: actions/checkout@v3

      - name: Configure Node.js
        uses: actions/setup-node@v4
        with:
            cache: 'npm'
            node-version: 18

      - name: Install CDK dependencies
        run: npm install

      - name: CDK diff
        run: npx cdk diff --progress=events &> >(tee cdk.log)

      - name: CDK Notifier
        uses: mrtimp/create-cdk-diff-action@v2
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Optional inputs

  • delete Delete comments when no changes are detected for a specific tag id (default true)
  • log-file Path to cdk log file (default ./cdk.log)
  • tag-id Unique identifier for stack within pipeline (default stack)
  • template Template to use for comment [default|extended|extendedWithResources] (default default)
  • verbosity Log level (debug, info, warn, error, fatal, panic) (default info)

ENV

  • GITHUB_REF_NAME Required Used to obtain the pull request ID
  • GITHUB_REPOSITORY Required
  • GITHUB_REPOSITORY_OWNER Required
  • GITHUB_TOKEN Required for actions_comment=true