From e9154baf17fe6fa2c4f1766c6d8ff1bad79e60b8 Mon Sep 17 00:00:00 2001 From: Miguel Velasco Date: Thu, 22 Jan 2026 21:10:05 -0500 Subject: [PATCH] feat: enable automated S3 deployment and CloudFront invalidation --- .github/workflows/deploy.yml | 43 ++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index cd5a619..c53c69d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -38,25 +38,24 @@ jobs: # Deployment to S3 # Note: You need to set these secrets in your GitHub Repository Settings: # AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_S3_BUCKET, AWS_REGION - # - name: Deploy to S3 - # if: github.ref == 'refs/heads/main' - # uses: jakejarvis/s3-sync-action@master - #with: - # args: --follow-symlinks --delete - # env: - # AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} - # AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - # AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - # AWS_REGION: ${{ secrets.AWS_REGION }} - # SOURCE_DIR: 'dist' - - # Optional: Invalidate CloudFront Cache if you use it - # - name: Invalidate CloudFront - # if: github.ref == 'refs/heads/main' - # uses: chetan/invalidate-cloudfront-action@v2 - # env: - # DISTRIBUTION: ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }} - # PATHS: '/*' - # AWS_REGION: ${{ secrets.AWS_REGION }} - # AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - # AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + - name: Deploy to S3 + if: github.ref == 'refs/heads/main' + uses: jakejarvis/s3-sync-action@master + with: + args: --follow-symlinks --delete + env: + AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.AWS_REGION }} + SOURCE_DIR: 'dist' + + - name: Invalidate CloudFront + if: github.ref == 'refs/heads/main' + uses: chetan/invalidate-cloudfront-action@v2 + env: + DISTRIBUTION: ${{ secrets.DISTRIBUTION }} + PATHS: '/*' + AWS_REGION: ${{ secrets.AWS_REGION }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}