From 6f1acc9819e501b448765a3761264dfb63bbb2fa Mon Sep 17 00:00:00 2001 From: leemirae <416homin@daum.net> Date: Fri, 19 Jan 2024 21:48:55 +0900 Subject: [PATCH] =?UTF-8?q?CD=20:=20=ED=81=B4=EB=9D=BC=EC=9D=B4=EC=96=B8?= =?UTF-8?q?=ED=8A=B8=20=EB=8B=A8=20CD=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Close #5 --- .github/workflows/client-deploy.yml | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/client-deploy.yml diff --git a/.github/workflows/client-deploy.yml b/.github/workflows/client-deploy.yml new file mode 100644 index 0000000..b7af866 --- /dev/null +++ b/.github/workflows/client-deploy.yml @@ -0,0 +1,43 @@ +name: client deploy + +on: + workflow_dispatch: + paths: + - "frontend/**" + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: 코드 체크아웃 + uses: actions/checkout@v3 + with: + path: "frontend" + + - name: AWS IAM 사용자 설정 + uses: aws-actions/configure-aws-credentials@v2 + 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: 리액트 빌드 + run: | + cd frontend + npm install + npm run build + + - name: 빌드한 파일 S3에 업로드 + run: aws s3 sync build/ s3://${{ secrets.AWS_S3_BUCKET }} --acl public-read + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + + - name: CloudFront 캐시 무력화 코드 + uses: chetan/invalidate-cloudfront-action@v2 + env: + DISTRIBUTION: ${{ secrets.AWS_CLOUDFRONT_ID}} + PATHS: "/*" + AWS_REGION: ${{ secrets.AWS_REGION }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}