-
Notifications
You must be signed in to change notification settings - Fork 11
husky
git ์๋ hooks
๋ผ๋ ๊ฐ๋
์ด ์กด์ฌํ๋ค.
git hooks๋ git์ ๊ด๋ จ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ ํ๊ฑฐ๋ ํ๋ ค ํ ๋, ์ฌ์ฉ์๊ฐ ํ์ํ ์กฐ์์ ์คํฌ๋ฆฝํธ๋ก ์์ฑํ์ฌ ์ถ๊ฐ ํ ์ ์๋ค.
ex) pre-commit - ์ปค๋ฐ ์ ์ ๋ฐ์.
ํ์์ git hooks ์ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋๊ธฐํ ํ๊ธฐ ์ํด์
-
์ง์ ์คํฌ๋ฆฝํธ ๊ณต์
โ git ์ด์ธ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐ์ ์์ .git/hooks์ ๋ฃ์ด ์ค์ผ ๋จ.
-
git template ๊ณต์
โ template๋ฅผ ์ธํ ํ๋ ์คํฌ๋ฆฝํธ ์คํ ํ๊ฑฐ๋ ์๋์ผ๋ก ๋ฃ์ด ์ฃผ์ด์ผ ํจ.
โ ๋ฒ๊ฑฐ๋ฌ์ + ์ค์๋ก ์ด ๊ณผ์ ์ ํ์ง ์์ ๊ฒฝ์ฐ hooks๋ฅผ ์ ์ฉ ํ ์ ์์.
husky๋ฅผ ์ค์น ์ .git/hooks
์ husky.sh ๊ฐ ์ค์น ๋ ๊ฒ์ ํ์ธ ํ ์ ์์.
๊น ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋, ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉฐ, husky.sh ๋ package.json or .huskyrc์ ์ ์ ๋ ๋ด์ฉ์ผ๋ก ์คํํ๋ค.
์ ํฌ ํ๋ก์ ํธ์์๋ husky + lint-saged
์กฐํฉ์ผ๋ก ์ปค๋ฐ ์ ์ prettier, eslint ๊ฒ์ฌ๋ฅผ ํ๊ฒ ํ์ฌ
์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ง์ถ๊ธฐ ์ํด ์ฌ์ฉ์ ํ์๋ค.
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{js,jsx,tsx,ts}": [
"prettier --write",
"eslint --fix"
]
},
- API ์์
- API ์ค๊ณ
- DB ๋ชจ๋ธ๋ง
- ๊ธฐ์ ์ ์ ์ด์
- Feature list
- ํ๋ฉด ๋ช ์ธ์
- ํ๋ก์ ํธ ๊ตฌ๋ ๋ฐฉ๋ฒ
- ๊ธฐ์ ํน์ฅ์
- ์ฃผ์ ๊ธฐ๋ฅ ์๊ฐ
- Optimistic Update
- ์ํ๊ด๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ๊น
- Atomic Design ์ค๊ณ
- Mongoose Atomic Update ๋ฐฉ์์ ์ฐพ์์
- MobX Best Practices๋ ์ด๋์
- ๊ฑฐ๋๋ด์ญ ์คํ ์ด ๊ด๋ฆฌ
- user-account DB๊ด๊ณ ์์
- ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ
1 ์ฃผ์ฐจ
- ๋ฐ์ผ๋ฆฌ์คํฌ๋ผ
- ํ๊ณ
2 ์ฃผ์ฐจ
- ๋ฐ์ผ๋ฆฌ์คํฌ๋ผ
- ํ๊ณ
3 ์ฃผ์ฐจ
- ๋ฐ์ผ๋ฆฌ์คํฌ๋ผ
- ํ๊ณ
4 ์ฃผ์ฐจ
5 ์ฃผ์ฐจ
- ๋ฐ์ผ๋ฆฌ์คํฌ๋ผ
- ํ๊ณ