From 19ead22aba932ad3c44a85d24f4d04348ac71a2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=95=B4=EB=A6=AC=28=EC=B5=9C=ED=98=84=EC=9B=85=29?= Date: Mon, 23 Sep 2024 22:45:09 +0900 Subject: [PATCH] =?UTF-8?q?[ALL]=20frontend-prod-cd.yml=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=EC=9D=98=20detect-change=20job=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=20(#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [FE] dev 배포시에도 msw가 실행되었던 문제 해결 (#322) chore: msw 실행 조건 추가 * [FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#324) chore: build:dev 스크립트를 development에서 production으로 수정 * Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정" (#325) * Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#324)" This reverts commit 9bbd94efffe61a0367038df7d3d2d210d1378884. * chore: cross-env 제거 * [FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#326) * Revert "Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정" (#325)" This reverts commit 66fbefc9dbc9c2cae8f3570884f7ba917dcde12c. * chore: cross-env 제거 + dev & prod 모두 production으로 설정 * [FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#327) * Revert "[FE] build:dev 스크립트에서 노드 환경을 production으로 수정 (#326)" This reverts commit b9cd00952a67fac06d455b44e2f4a7948f4f0742. * chore: dev모드 빌드 시 production모드로 빌드하도록 수정 * refactor: 불필요한 로직 제거 * chore: 프론트엔드 리소스 프로덕션 환경 배포 yml 파일 수정 --------- Co-authored-by: 낙타/송재석 <106071687+Largopie@users.noreply.github.com> --- .github/workflows/frontend-prod-cd.yml | 11 +++++++---- frontend/package.json | 2 +- frontend/src/index.tsx | 1 + 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/frontend-prod-cd.yml b/.github/workflows/frontend-prod-cd.yml index a3326030..b274f01d 100644 --- a/.github/workflows/frontend-prod-cd.yml +++ b/.github/workflows/frontend-prod-cd.yml @@ -17,19 +17,22 @@ jobs: backend: ${{ steps.filter.outputs.backend }} frontend: ${{ steps.filter.outputs.frontend }} steps: - - uses: actions/checkout@v4 # Push 이벤트이기 때문에 checkout 해야 함 + - uses: actions/checkout@v4 with: - ref: main + fetch-depth: 0 # 모든 히스토리를 가져옵니다 + - name: Get previous tag + id: previoustag + run: echo "PREVIOUS_TAG=$(git describe --tags --abbrev=0 HEAD^ --always)" >> $GITHUB_OUTPUT - uses: dorny/paths-filter@v3 id: filter with: - base: "main" # 해당 브랜치의 last commit과 변경점 비교 + base: ${{ steps.previoustag.outputs.PREVIOUS_TAG }} + ref: ${{ github.ref }} filters: | backend: - 'backend/**' frontend: - 'frontend/**' - fe-build: needs: detect-changes # jobs들은 병렬로 실행됨, needs 키워드를 사용해서 특정 job이 완료(성공)면 실행하도록 설정 if: ${{ needs.detect-changes.outputs.frontend == 'true' }} diff --git a/frontend/package.json b/frontend/package.json index f1d85990..8bbfa95e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -7,7 +7,7 @@ "prod": "webpack server --open --config webpack.prod.js", "dev": "webpack server --open --config webpack.dev.js", "build:prod": "NODE_ENV=production webpack --config webpack.prod.js && npm run sentry:sourcemaps", - "build:dev": "NODE_ENV=development webpack --config webpack.dev.js", + "build:dev": "NODE_ENV=production webpack --config webpack.prod.js", "sentry:sourcemaps": "sentry-cli sourcemaps inject ./dist && sentry-cli sourcemaps upload -o momo2024 -p momo-harry-test /dist", "lint:css": "stylelint '**/*.styles.ts' --fix", "test": "jest", diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 4f5ef871..10d6dd62 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -14,6 +14,7 @@ const enableMocking = async () => { if (process.env.NODE_ENV !== 'development') { return; } + const { worker } = await import('@mocks/browser'); return worker.start();