Skip to content

๐Ÿ“ฆChore: ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ main ๋ธŒ๋žœ์น˜๋กœ PR #2

๐Ÿ“ฆChore: ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ main ๋ธŒ๋žœ์น˜๋กœ PR

๐Ÿ“ฆChore: ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ main ๋ธŒ๋žœ์น˜๋กœ PR #2

name: PR Preview Cleanup (S3 Cleanup + CloudFront ๋ฌดํšจํ™”)
on:
pull_request:
types: [closed]
jobs:
cleanup-preview:
runs-on: ubuntu-latest
env:
BUCKET_NAME: starsync
steps:
- name: AWS ์ธ์ฆ ์ •๋ณด ์„ค์ •
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}
- name: Preview S3 ํŒŒ์ผ ์‚ญ์ œ (PR ๋‹ซํž ๋•Œ)
run: |
PREVIEW_PATH="preview/pr-${{ github.event.pull_request.number }}"
echo "๐Ÿงน S3 ๊ฒฝ๋กœ ์‚ญ์ œ ์ค‘: s3://$BUCKET_NAME/$PREVIEW_PATH/"
aws s3 rm s3://$BUCKET_NAME/$PREVIEW_PATH/ --recursive
- name: CloudFront ์บ์‹œ ๋ฌดํšจํ™” (Preview PR ๊ฒฝ๋กœ)
run: |
INVALIDATION_PATH="/preview/pr-${{ github.event.pull_request.number }}/*"
echo "๐ŸŒ€ ์บ์‹œ ๋ฌดํšจํ™” ๋Œ€์ƒ: $INVALIDATION_PATH"
aws cloudfront create-invalidation \
--distribution-id ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }} \
--paths "$INVALIDATION_PATH"