diff --git a/.github/workflows/dev_cicd.yml b/.github/workflows/dev_cicd.yml index 6171cd62..6c968918 100644 --- a/.github/workflows/dev_cicd.yml +++ b/.github/workflows/dev_cicd.yml @@ -21,9 +21,10 @@ jobs: - name: Create .env file run: | - echo "VITE_NEW_API_URL=${{ secrets.VITE_NEW_API_URL }}" >> .env + echo "VITE_NEW_API_URL=${{ secrets.VITE_NEW_API_URL }}" > .env + echo "VITE_DOMAIN=${{ secrets.VITE_DEV_DOMAIN }}" >> .env echo "VITE_FIREBASE_API_KEY=${{ secrets.VITE_FIREBASE_API_KEY }}" >> .env - echo "VITE_FIREBASE_AUTH_DOMAIN=${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }}" > .env + echo "VITE_FIREBASE_AUTH_DOMAIN=${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }}" >> .env echo "VITE_FIREBASE_PROJECT_ID=${{ secrets.VITE_FIREBASE_PROJECT_ID }}" >> .env echo "VITE_FIREBASE_STORAGE_BUCKET=${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }}" >> .env echo "VITE_FIREBASE_MESSAGIN_ID=${{ secrets.VITE_FIREBASE_MESSAGIN_ID }}" >> .env diff --git a/.github/workflows/prod_cicd.yml b/.github/workflows/prod_cicd.yml new file mode 100644 index 00000000..05aa7722 --- /dev/null +++ b/.github/workflows/prod_cicd.yml @@ -0,0 +1,50 @@ +name: CI/CD for Production + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + cicd: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 20.10.0 + cache: yarn + - run: yarn install + + - name: Create .env file + run: | + echo "VITE_NEW_API_URL=${{ secrets.VITE_NEW_API_URL }}" > .env + echo "VITE_DOMAIN=${{ secrets.VITE_PROD_DOMAIN }}" >> .env + echo "VITE_FIREBASE_API_KEY=${{ secrets.VITE_FIREBASE_API_KEY }}" >> .env + echo "VITE_FIREBASE_AUTH_DOMAIN=${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }}" >> .env + echo "VITE_FIREBASE_PROJECT_ID=${{ secrets.VITE_FIREBASE_PROJECT_ID }}" >> .env + echo "VITE_FIREBASE_STORAGE_BUCKET=${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }}" >> .env + echo "VITE_FIREBASE_MESSAGIN_ID=${{ secrets.VITE_FIREBASE_MESSAGIN_ID }}" >> .env + echo "VITE_FIREBASE_APP_ID=${{ secrets.VITE_FIREBASE_APP_ID }}" >> .env + echo "VITE_FIREBASE_MEASURENMENT_ID=${{ secrets.VITE_FIREBASE_MEASURENMENT_ID }}" >> .env + echo "VITE_KAKAO_REST_API_KEY=${{ secrets.VITE_KAKAO_REST_API_KEY }}" >> .env + echo "VITE_NAVER_CLIENT_ID=${{ secrets.VITE_NAVER_CLIENT_ID }}" >> .env + echo "VITE_NAVER_CLIENT_SECRET=${{ secrets.VITE_NAVER_CLIENT_SECRET }}" >> .env + echo "VITE_GOOGLE_CLIENT_ID=${{ secrets.VITE_GOOGLE_CLIENT_ID }}" >> .env + echo "VITE_GOOGLE_CLIENT_SECRET=${{ secrets.VITE_GOOGLE_CLIENT_SECRET }}" >> .env + + - run: yarn build-prod + + - name: deploy to s3 + uses: jakejarvis/s3-sync-action@master + with: + args: --delete + env: + AWS_S3_BUCKET: ${{ secrets.PROD_AWS_S3_BUCKET }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.AWS_REGION }} + SOURCE_DIR: ${{ secrets.PROD_SOURCE_DIR }}