# 라인쓰리 개발을 위한 셀프 체크리스트 ![](https://i.imgur.com/nrFIzEZ.png) 에이든의 독박 육아를 위해 조금이라도 실수를 줄이기 위해 작성되었습니다. ## PR 날리기 전! 생각했나요? - main에 PR을 날리고 계신가요? (target 브랜치 확인하기) - 추적하면 안되는 파일을 추적하고 있지 않으신가요? ## 코드리뷰 중! 생각했나요? - 전에 언급되었던 실수를 똑같이 하고 계시진 않은가요? - 코드 수정 중이라면 PR 상태를 Draft로 변경해주세요. - open 상태라면 계속해서 알림이 오게 돼서 번거로워요. (메일로 커밋 알림) - 코드 수정 중 코멘트 내용을 해결중이시라면 resolve를 눌러가며 해결해주세요. ## 티켓 처리 전! 생각하셨나요? - reusable component 제작시 디자인 팀에 전달(슬랙) 후 티켓 상태를 DONE으로 변경해주세요. ## 레포지토리 clone 후! 생각하셨나요? - 프로젝트에 필요한 .env 파일을 추가해주세요. ## 코드 점검 - if문과 else문에는 괄호를 달기! (클린 코드) - 우리는 [Airbnb의 코딩컨벤션](https://github.com/airbnb/javascript#comparison-operators--equality)을 따릅니다! ## 커밋 컨벤션 ### 보통 commit시 ``` [DEV-000] commit message ``` ### 컨플릭트 처리시 파일명, 처리범위(라인), 메세지와 함께 작성 ``` [MERGE] resolve conflict filename.tsx 00:00 message ``` ## 브랜치 컨벤션 - hotfix는 릴리즈 이후 서비스 수정에 사용 예정 - `/dev-` 생략 - 타겟 브랜치는 develop ``` feature/branch-name/DEV-00 ``` ## 이미지 파일 ### svg - `src/images/svgs` 에 몰빵! - svgr로 컴포넌트 입장에서 임포팅 해서 써야 하니까 src 디렉토리 내에! - 결국 컴포넌트로 웹팩에 의해 래핑 되기도 하니까 컴포넌트이기도 함 ### png - src/images 내에 sprite는 당연히 스프라이트 규칙에 따른 png들! ### 외 이미지 - vercel의 CDN caching될 이미지들은 `public/images/static` - PWA의 서비스워커에 의해 로컬캐싱 되는것을 원치않는 이미지는 `public/noprecache` ### 참고 - src/static 디렉토리는 없는게 맞아요! (사라짐)