Skip to content

transurban/aws-cdk-github-actions

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS-CDK GitHub Actions

AWS-CDK GitHub Actions allow you to run cdk deploy and cdk diff (among other cdk subcommands) on your pull requests to help you review.

Supported language

  • TypeScript
  • JavaScript
  • Python
  • Golang

Example usage

on: [push] jobs: aws_cdk: runs-on: ubuntu-latest steps: - name: cdk diff uses: youyo/aws-cdk-github-actions@v2 with: cdk_subcommand: 'diff' actions_comment: true env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: 'ap-northeast-1' - name: cdk deploy uses: youyo/aws-cdk-github-actions@v2 with: cdk_subcommand: 'deploy' cdk_stack: 'stack1' cdk_args: '--require-approval never' actions_comment: false env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: 'ap-northeast-1' - name: cdk synth uses: youyo/aws-cdk-github-actions@v2 with: cdk_subcommand: 'synth' cdk_version: '1.16.2' working_dir: 'src' env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: 'ap-northeast-1'

Can I use assume-role?

If you use assume-role, we recommend using awscredswrap.

See: https://github.com/marketplace/actions/aws-assume-role-github-actions#use-as-github-actions

on: [push] jobs: aws_cdk: runs-on: ubuntu-latest steps: - name: Assume Role uses: youyo/awscredswrap@master with: role_arn: ${{ secrets.ROLE_ARN }} duration_seconds: 3600 role_session_name: 'awscredswrap@GitHubActions' env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_REGION: 'ap-northeast-1' - name: cdk diff uses: youyo/aws-cdk-github-actions@v2 with: cdk_subcommand: 'diff'

Inputs

  • cdk_subcommand Required AWS CDK subcommand to execute ('deploy', 'diff', etc.)
  • cdk_version AWS CDK version to install. (default: 'latest')
  • cdk_stack AWS CDK stack name to execute. (default: '*')
  • working_dir AWS CDK working directory. (default: '.')
  • actions_comment Whether or not to comment on pull requests. (default: true)
  • debug_log Enable debug-log. (default: false)

Outputs

  • status_code Returned status code.

ENV

  • AWS_ACCESS_KEY_ID Required
  • AWS_SECRET_ACCESS_KEY Required
  • GITHUB_TOKEN Required for actions_comment=true

Recommended to get AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY from secrets. The github token is automatically made available as a secret as GITHUB_TOKEN.

License

MIT

Author

youyo

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Shell 89.9%
  • Dockerfile 10.1%