diff --git a/.github/workflows/pr-remove-preview.yml b/.github/workflows/pr-remove-preview.yml new file mode 100644 index 00000000..2b4e2f21 --- /dev/null +++ b/.github/workflows/pr-remove-preview.yml @@ -0,0 +1,31 @@ +name: Remove preview for PR + +on: + pull_request: + types: + - closed + +jobs: + remove-preview: + name: Remove preview for PR + runs-on: ubuntu-latest + + steps: + # Remove the PR-specific folder from S3 + - name: Remove PR-specific subdirectory from S3 + run: | + echo "Cleaning up preview folder for PR #${{ github.event.pull_request.number }}" + aws s3 rm "s3://${{ secrets.PREVIEW_AWS_BUCKET_NAME }}/pr${{ github.event.pull_request.number }}" --recursive + env: + AWS_REGION: ${{ secrets.AWS_REGION }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + + - name: Invalidate CloudFront cache for PR + uses: chetan/invalidate-cloudfront-action@v2 + env: + PATHS: "/pr-${{ github.event.pull_request.number }}/*" + DISTRIBUTION: ${{ secrets.PREVIEW_CLOUDFRONT_DISTRIBUTION }} + AWS_REGION: ${{ secrets.AWS_REGION }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}