# 라인쓰리 개발을 위한 셀프 체크리스트

에이든의 독박 육아를 위해 조금이라도 실수를 줄이기 위해 작성되었습니다.
## 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 디렉토리는 없는게 맞아요! (사라짐)