From a26cc62c802ce0aaeebae2ab3b5d20260da1d0d7 Mon Sep 17 00:00:00 2001 From: Dobbymin Date: Mon, 7 Oct 2024 10:47:48 +0900 Subject: [PATCH] Deploy: s3 deploy test --- .github/workflows/deploy.yml | 61 ++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..e8511a3 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,61 @@ +name: S3 deploy + +on: + push: + branches: ['main'] +env: + AWS_REGION: ap-northeast-2 + S3_BUCKET_NAME: sinitto +permissions: + contents: read + +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - name: Checkout source code. + uses: actions/checkout@master + + - name: Cache node modules + uses: actions/cache@v4 + with: + path: node_modules + key: ${{ runner.OS }}-build-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.OS }}-build- + ${{ runner.OS }}- + + - name: Install pnpm + run: | + npm install -g pnpm + + - name: Create .env file + run: | + echo "VITE_APP_BASE_URL=${{ secrets.VITE_APP_BASE_URL }}" >> .env + echo "VITE_APP_KAKAO_AUTH_CLIENT_ID=${{ secrets.VITE_APP_KAKAO_AUTH_CLIENT_ID }}" >> .env + echo "VITE_APP_KAKAO_AUTH_REDIRECT_URI=${{ secrets.VITE_APP_KAKAO_AUTH_REDIRECT_URI }}" >> .env + echo "VITE_ENV"=${{ secrets.VITE_ENV }} >> .env + + - name: Install Dependencies + run: pnpm install --no-frozen-lockfile --force + + - name: Lint Code + run: pnpm lint + + - name: Build + run: CI='' pnpm run build + + - name: Configure AWS credentials + 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: ${{ env.AWS_REGION }} + + - name: Upload to AWS S3 + run: | + aws s3 cp \ + --recursive \ + --region ap-northeast-2 \ + ./dist s3://${{env.S3_BUCKET_NAME}}