Skip to content

merge: 이동중 오늘 할일 조회 에러 해결 & 추천 할 일을 추가할 때마다 새로고침되는 문제 해결 & 드래그 앤 드롭에 … #92

merge: 이동중 오늘 할일 조회 에러 해결 & 추천 할 일을 추가할 때마다 새로고침되는 문제 해결 & 드래그 앤 드롭에 …

merge: 이동중 오늘 할일 조회 에러 해결 & 추천 할 일을 추가할 때마다 새로고침되는 문제 해결 & 드래그 앤 드롭에 … #92

Workflow file for this run

name: FE Deploy
on:
pull_request: # 테스트 후 삭제
branches: [develop]
paths:
- frontend/**
push:
branches: [main, develop]
paths:
- "frontend/**"
jobs:
build-and-test:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./frontend
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
name: Install pnpm
with:
version: 10
run_install: false
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
cache-dependency-path: ./frontend/pnpm-lock.yaml
- name: Generate .env File
working-directory: ./frontend
run: |
echo "VITE_BASE_URL=${{ secrets.API_BASE_URL }}" >> .env
echo "VITE_KAKAO_APP_KEY=${{ secrets.KAKAO_APP_KEY }}" >> .env
echo "VITE_KAKAO_CLIENT_ID=${{ secrets.KAKAO_CLIENT_ID }}" >> .env
echo "VITE_KAKAO_REDIRECT_URI=${{ secrets.KAKAO_REDIRECT_URI }}" >> .env
echo "VITE_PUSH_NOTIFICATION_PUBLIC_KEY=${{ secrets.PUSH_NOTIFICATION_PUBLIC_KEY }}" >> .env
- name: Install dependencies (npm ci)
run: pnpm install --frozen-lockfile
- name: Build
run: pnpm build
- name: Configure AWS CLI
run: |
aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY_ID }}
aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws configure set default.region ${{ secrets.AWS_REGION }}
- name: Upload to S3 (Admin)
working-directory: ./frontend/dist
run: |
aws s3 sync . s3://${{ secrets.AWS_S3_BUCKET_FRONT }} --delete
- name: Invalidate CloudFront Cache (Admin)
run: |
aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_CLOUDFRONT_DISTRIBUTION_ID }} --paths "/*"