-
Notifications
You must be signed in to change notification settings - Fork 1
Convention
Seungjae Lee edited this page Nov 8, 2022
·
18 revisions
kebab-case
snake_case
- 클래스, 컴포넌트 파일
PascalCase
- 그 외 파일, 폴더
camelCase
- 변수, 함수
camelCase
- 클래스, 컴포넌트
- PascalCase
- indent, semicolon 여부, … 등
- tab = 2, prettier, eslint로 강제
- 그 외 규칙은 코드 리뷰를 하면서 맞춰가기로 결정
{
"singleQuote": false,
"semi": true,
"useTabs": false,
"tabWidth": 2,
"trailingComma": "es5",
"printWidth": 120,
"arrowParens": "avoid"
}
npx eslint --init
으로 최초 설정 후 prettier, react, react-hooks 관련 설정 추가
module.exports = {
env: {
browser: true,
es2021: true,
},
plugins: ["react", "react-hooks", "@typescript-eslint"],
extends: [
"eslint:recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended",
],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
project: "./tsconfig.json",
},
rules: {},
settings: {
react: {
version: "detect",
},
},
};
- Git-flow (without release)
- main, develop, feature, hotfix
- git cz 설치하여 사용 → https://www.npmjs.com/package/git-cz
- commit 제목 한글, 명사형
- 세부 내용은 issue를 미리 작성하고 연결
-
템플릿으로 관리 (참고 사항 이용해서 이슈 연결)
-
PR 메시지 - 템플릿으로 관리 (참고 사항 이용해서 이슈 연결)
```markdown --- name: PR template about: PR template title: '' labels: '' assignees: c99-coder, seungjae94, kimhyeongjun95, tnghd5761 --- ## 작업 내용 - ## 전달 사항 - ## 참고 사항 - ```
-
이슈 메시지
- 템플릿으로 관리
--- name: issue template about: feature template title: '' labels: '' assignees: c99-coder, seungjae94, kimhyeongjun95, tnghd5761 --- ## 목적 > ## 작업 내용 - [ ] ## 참고 사항
-
git project(Todo, In Progress, Done) 사용하여 이슈 관리
-
- 22.11.01 멘토님 미팅
- 22.11.09 멘토님 미팅
- 22.11.17 멘토님 미팅
- 22.11.23 멘토님 미팅
- 22.12.01 멘토님 미팅
- 22.12.08 멘토님 미팅
- 22.12.15 멘토님 미팅