Skip to content

πŸš‘ V1 μ• κ°œμœ‘μ•„κ³ μˆ˜ μ™„μ • 직전 직전 #43

πŸš‘ V1 μ• κ°œμœ‘μ•„κ³ μˆ˜ μ™„μ • 직전 직전

πŸš‘ V1 μ• κ°œμœ‘μ•„κ³ μˆ˜ μ™„μ • 직전 직전 #43

Workflow file for this run

name: Front Deployment dogandbaby.co.kr
on:
push:
branches: ['main']
pull_request:
branches: ['main']
jobs:
build:
name: react build & deploy
runs-on: ubuntu-latest
steps:
- name: Checkout Github Action
uses: actions/checkout@v4
- name: Generate Environment Variables File for Production
run: |
echo "VITE_REACT_APP_GOOGLE_AUTH_CLIENT_ID=${{ secrets.VITE_REACT_APP_GOOGLE_AUTH_CLIENT_ID }}" > .env
echo "VITE_REACT_APP_GOOGLE_AUTH_CLIENT_SECRET_ID=${{ secrets.VITE_REACT_APP_GOOGLE_AUTH_CLIENT_SECRET_ID }}" >> .env
echo "VITE_REACT_APP_KAKAO_API_KEY=${{ secrets.VITE_REACT_APP_KAKAO_API_KEY }}" >> .env
echo "VITE_REACT_APP_KAKAO_JS_KEY=${{ secrets.VITE_REACT_APP_KAKAO_JS_KEY }}" >> .env
echo "VITE_REACT_APP_NAVER_CLIENT_ID=${{ secrets.VITE_REACT_APP_NAVER_CLIENT_ID }}" >> .env
echo "VITE_REACT_APP_NAVER_CLIENT_SECRET_ID=${{ secrets.VITE_REACT_APP_NAVER_CLIENT_SECRET_ID }}" >> .env
echo "VITE_REACT_APP_REDIRECT_URI=${{ secrets.VITE_REACT_APP_REDIRECT_URI }}" >> .env
- name: Install npm dependencies
run: npm install
- name: React build
run: npm run build
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_S3_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_S3_SECRET_ACCESS_KEY_ID }}
aws-region: ap-northeast-2
- name: Upload to S3
env:
BUCKET_NAME: ${{ secrets.AWS_S3_BUCKET_NAME }}
run: |
aws s3 sync ./dist/ s3://$BUCKET_NAME
- name: CloudFront Invalidation
env:
CLOUD_FRONT_ID: ${{ secrets.AWS_CLOUDFRONT_ID }}
run: |
aws cloudfront create-invalidation --distribution-id $CLOUD_FRONT_ID --paths "/*"