-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
# 699 Migrate to Monorepo #700
Conversation
✅ Deploy Preview for taxi-dev-preview ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
@withSang 시간 날때 CI/CD나 netlify preview, linter 등 영향 받는 부분 트래킹하는거 한번 도와주실 수 있나요? |
Main branch update from Dev branch
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
우왕 tsconfig 손보시느라 고생하셨습니다!!
TODO: (라고 @SnowSuno 님이 말씀하셨어요)
- CI (cypress) 커맨드 실행 경로 수정
- Netlify 빌드 커맨드 수정
- Storybook 연동
package.json
Outdated
"cypress": "^10.3.1", | ||
"cypress-react-selector": "^3.0.0", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@SnowSuno : 웹 패키지로 넣어야 함
이라고 해요
473b201
to
2d9c672
Compare
@@ -1,7 +1,7 @@ | |||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | |||
|
|||
# dependencies | |||
/node_modules | |||
**/node_modules |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 수정이랑 마찬가지로
build 디렉토리도 .gitignore
수정해야 할 것 같아요
# production
**/build
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
반영해두었습니다
|
앱은 앱 특성상 사실 도커파일이 필요 없을 것 같고, 웹용 도커 파일에서는 도커파일은 일부러 따로 수정하지 않고 놔두었던 건데, 그냥 이 부분까지 이 PR에서 수정하는게 나을 듯 하네요! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
biseo
에서 현재 하고 있는 것처럼 multi-stage build를 하면 좋긴 한데,
react-inject-env
문제도 있고 eks 도입하면서 곧 그냥 s3 static serving 방식으로 변경될 것 같아서 해당 부분은 작업 안해뒀습니다.
|
COPY pnpm-lock.yaml . | ||
RUN pnpm fetch |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pnpm fetch
이용해서 디펜던시 변경 없을 때에는 해당 레이어 캐싱되도록 최적화해두었습니다
(사실 어차피 github actions 써서 빌드하면 크게 의미는 없을것 같긴 합니다)
RUN pnpm --filter @taxi/web... install --offline; \ | ||
pnpm --filter @taxi/web... build |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아직은 @taxi/web
이 의존하고 있는 패키지가 없지만 추후 생기는 것을 대비하기 위해 --filter @taxi/web
대신 --filter @taxi/web...
옵션을 주어서 의존성까지 함께 빌드될 수 있도록 해 두었습니다.
나중에 @taxi/core
패키지 만들었을 때 다시 한번 테스트는 해보아야 할 듯 합니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다 ~ 👍
LGTM |
netlify build 설정도 업데이트해두었습니다 |
#679 의 todo도 일부 해결해버린(?) 것 같네요 |
Summary
It closes #699
pnpm workspace
기반 Monorepo 구조를 사용하기 위해 기존의 web 소스코드를@taxi/web
하위 모듈로 이동합니다.Further Work
@taxi/core
,@taxi/app
패키지 init #702