@@ -17,16 +17,16 @@ jobs:
1717 runs-on : ubuntu-latest
1818 env :
1919 NEXT_PUBLIC_GOOGLE_REDIRECT_CLIENT_ID : ${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_CLIENT_ID }}
20- NEXT_PUBLIC_GOOGLE_REDIRECT_URI : ${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI }}
20+ NEXT_PUBLIC_GOOGLE_MAPS_API_KEY : ${{ secrets.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY }}
2121
2222 steps :
2323 - name : Checkout source code
2424 uses : actions/checkout@v4
2525
26- - name : Use Node.js 20
26+ - name : Use Node.js 22
2727 uses : actions/setup-node@v4
2828 with :
29- node-version : ' 20 '
29+ node-version : ' 22 '
3030 cache : ' yarn'
3131
3232 - name : Set env for develop
@@ -35,15 +35,15 @@ jobs:
3535 echo "TARGET_BUCKET=${{ secrets.AWS_S3_BUCKET_DEV }}" >> $GITHUB_ENV
3636 echo "NEXT_PUBLIC_APP_ENV=dev" >> $GITHUB_ENV
3737 echo "NEXT_PUBLIC_BASE_API_URL=${{ secrets.NEXT_PUBLIC_BASE_API_URL_DEV }}" >> $GITHUB_ENV
38- echo "NEXT_PUBLIC_GOOGLE_MAPS_API_KEY =${{ secrets.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY }}" >> $GITHUB_ENV
38+ echo "NEXT_PUBLIC_GOOGLE_REDIRECT_URI =${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI_DEV }}" >> $GITHUB_ENV
3939
4040 - name : Set env for main
4141 if : github.ref == 'refs/heads/master'
4242 run : |
4343 echo "TARGET_BUCKET=${{ secrets.AWS_S3_BUCKET }}" >> $GITHUB_ENV
4444 echo "NEXT_PUBLIC_APP_ENV=production" >> $GITHUB_ENV
4545 echo "NEXT_PUBLIC_BASE_API_URL=${{ secrets.NEXT_PUBLIC_BASE_API_URL }}" >> $GITHUB_ENV
46- echo "NEXT_PUBLIC_GOOGLE_MAPS_API_KEY =${{ secrets.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY }}" >> $GITHUB_ENV
46+ echo "NEXT_PUBLIC_GOOGLE_REDIRECT_URI =${{ secrets.NEXT_PUBLIC_GOOGLE_REDIRECT_URI }}" >> $GITHUB_ENV
4747
4848 - name : Install dependencies
4949 run : yarn install --frozen-lockfile
@@ -60,19 +60,19 @@ jobs:
6060
6161 # (선택) 캐시 헤더 전략: 해시된 자산은 장기 캐시, HTML은 no-cache
6262 # 프로젝트에 맞게 include/exclude 패턴 조정
63- - name : Upload static assets (long cache)
63+ - name : Sync static assets (long cache, delete removed )
6464 run : |
65- aws s3 cp ./out s3://$TARGET_BUCKET \
66- --recursive \
65+ aws s3 sync ./out s3://$TARGET_BUCKET \
66+ --delete \
6767 --exclude "*" \
6868 --include "_next/**" --include "static/**" --include "assets/**" \
6969 --cache-control "public, max-age=31536000, immutable" \
7070 --metadata-directive REPLACE
71- - name : Upload html (no cache)
71+ - name : Sync html (no cache, delete removed )
7272 run : |
73- aws s3 cp ./out s3://$TARGET_BUCKET \
74- --recursive \
75- --exclude "_next/*" --exclude "static/*" --exclude "assets/*" \
73+ aws s3 sync ./out s3://$TARGET_BUCKET \
74+ --delete \
75+ --exclude "_next/** " --exclude "static/** " --exclude "assets/* *" \
7676 --cache-control "no-cache" \
7777 --metadata-directive REPLACE
7878 # (단순화 원하면 기존 sync 한 줄 유지 가능)
0 commit comments