This Action for AWS CDK enables arbitrary actions for interacting with the AWS Cloud Development Kit (AWS CDK) via the AWS CDK Command Line Interface (cdk
).
Currently supports CDK apps created with Python
*This Github Action is specifically based on the Amazon Linux distribution to ensure Python dependencies, compiled to C, are functional when deployed to AWS Lambda.
An example workflow for synthesizing an AWS CloudFormation template for your app using cdk synth
.
name: AWS CDK Synth
on: [push]
jobs:
aws-cdk-synth:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: CDK Synth
uses: g-farrow/github-action-aws-cdk-amazon-linux@master
with:
args: synth
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_ACCESS_KEY_ID
– Required The AWS access key part of your credentials (more info)AWS_SECRET_ACCESS_KEY
– Required The AWS secret access key part of your credentials (more info)
For details on creating secrets and using them with GitHub Actions, see Creating encrypted secrets for a repository.
Each Stack instance in your AWS CDK app is explicitly or implicitly associated with an environment (env
). An environment is the target AWS account and AWS Region into which this stack needs to be deployed.
See the CDK developer guide for more information.
The Dockerfile and associated scripts and documentation in this project are released under the MIT License.
Container images built with this project include third party materials. See THIRD_PARTY_NOTICE.md for details.
Many thanks to Scott Brenner for his original Github Action which this action is based on.