-
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
[Feat] PNPM + Turborepo를 통한 모노레포 환경 구성 #3
Conversation
- lint시 workspace에서 관리하는 모든 패키지에 대해 lint를 실행하도록 설정 - lint-staged를 통해 git에 추가된 파일에 대해서만 lint를 실행하도록 설정 - prepare를 통해 husky에 대한 설치 및 설정을 자동으로 진행하도록 설정
- naming convention 설정 추가 - import/order 설정 추가 - typescript 설정 추가 - prettier 설정 추가
- import/resolver 설정에서 project의 경로를 * 를 통해 가져오도록 설정
- 초기 설정만 진행
- 커밋 성공 시, 줄바꿈 추가
This PR exceeds the recommended size of 1000 lines. Please make sure you are NOT addressing multiple issues with one PR. Note this PR might be rejected due to its size. |
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.
🚀
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.
고생 많으셨습니다! 🚀🚀🚀
관련 이슈 번호
close #2
작업 내용
PR 포인트
고민과 학습내용
Eslint
현재 설정되어 있는 eslint rule은 다음과 같습니다.
import 순서에 경우 다음과 같은 순서로 설정되었습니다.
파일 저장시 자동으로 해당 경로로 변경되며 만약 순서가 잘못되었다면 오류가 발생합니다.
naming convention에 경우 다음과 같습니다.
I
prefix를 허용하지 않음T
prefix를 허용하지 않음T
prefix를 허용하지 않음만약 컨벤션을 지키지 않았다면 오류가 발생합니다.
Husky
Husky를 통해 다음과 같은 검증을 진행합니다.
pre-commit
: 커밋전 스테이지 파일 검증commit-msg
: 커밋 후 커밋 메시지에 대한 검증을 진행pre-commit
시 lint 명령을 통해 검증을 진행한다면 모든 파일에 대해서 lining을 진행하기 때문에lint-staged
를 통해 현재 스테이지된 파일만 검증합니다.commit-msg
에 경우 다음과 같은 검증을 진행합니다.{타입}: {메시지}
형식이 지켜지지 않았을 경우 오류 발생feat|test|fix|docs|test|refactor|design|style|chore
가 포함되지 않았다면 오류 발생commit-msg
을 진행하며 발생한 성공/실패 여부에 대해 사용자에게 메시지를 제공합니다.자세한 실행 결과는 스크린샷을 통해 확인할 수 있습니다.
스크린샷
Turborepo
Husky