Created
July 15, 2020 15:09
-
-
Save vagelim/fd8389c3e05974015aa27232e8855a02 to your computer and use it in GitHub Desktop.
github action to deploy to s3 static site and flush cf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy and flush cache | |
on: | |
push: | |
branches: | |
- master | |
jobs: | |
build_and_deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Configure AWS Credentials | |
uses: aws-actions/configure-aws-credentials@v1 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: us-east-1 | |
- name: Push to s3 | |
env: | |
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} | |
SOURCE_DIR: "." | |
run: | | |
aws s3 sync $SOURCE_DIR s3://$AWS_S3_BUCKET | |
- name: Bust cache | |
env: | |
AWS_DISTRIBUTION_ID: ${{ secrets.AWS_DISTRIBUTION_ID }} | |
run: | | |
aws cloudfront create-invalidation --distribution-id $AWS_DISTRIBUTION_ID --paths "/*" "/**/*" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment