1.1.1 โข Published 2 months ago
@seyun31/commithelper v1.1.1
๐พ Commit Helper
Git commit message๋ฅผ ์๋์ผ๋ก ์ถ์ฒํด์ฃผ๋ CLI ๋๊ตฌ
๐ฏ ๋ฌธ์ ์ ์
- ์ด๋ค ์ปค๋ฐ ํ์ ์ ์ฌ์ฉํด์ผ ํ ์ง ํ๋จํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ผ์ผ์ด ํ์ธํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์
- ํ์์ ๋ชจ๋๊ฐ ์ผ๊ด๋ ํ์์ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๊ธฐ์ ์ด๋ ค์
- github, commit์ด ์ต์ํ์ง ์์ ๊ฐ๋ฐ์๋ค์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ค
โก๏ธ CommitHelper๋ ์คํ ์ด์ง๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ถ์ํ์ฌ ์ ์ ํ ์ปค๋ฐ ํ์ ๊ณผ ๋ฉ์์ง๋ฅผ ์๋์ผ๋ก ์ถ์ฒํด๋๋ฆฝ๋๋ค!
๐ ์ค์น
#์ ์ญ ์ค์น
npm install -g @seyun31/commithelper
# npx ์ฌ์ฉ
npm @seyun31/commithelper
# ๋ก์ปฌ ์ค์น
npm install @seyun31/commithelper
๐ก ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
์ฝ๋๋ฅผ ์์ ๋กญ๊ฒ ์์ ํ๊ณ ์ถ๊ฐํฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ด์ง์ ์ฌ๋ฆฝ๋๋ค.
git add .
commitHelper
๋ช ๋ น์ ์คํํฉ๋๋ค.
npx commitHepler
- ์ถ์ฒ ์ปค๋ฐ ๋ฉ์์ง ๋ชฉ๋ก์์ ์ํ๋ ํญ๋ชฉ์ ์ ํํ๊ฑฐ๋, ์ง์ ์ ๋ ฅ ํ ์ต์ข ํ์ธ์ ๊ฑฐ์ณ ์ปค๋ฐ์ด ์ํ๋ฉ๋๋ค.
- case1 : ์ถ์ฒ ๋ฉ์์ง ์ ํ
$ git add .
$ npx commitHelper
? โจ ์ถ์ฒ commit message๋ฅผ ์ ํํ์ธ์: (Use arrow keys)
> โจ Feat: login.ts ์ถ๊ฐ
โจ Fix: auth.ts ์์
โ๏ธ ์ง์ ์
๋ ฅ
# ์ฌ์ฉ์๊ฐ ํ์ดํ๋ก ์ฒซ ํญ๋ชฉ ์ ํ ํ Enter
โ โจ ์ถ์ฒ commit message๋ฅผ ์ ํํ์ธ์: โจ Feat: login.ts ์ถ๊ฐ
? โ
์ต์ข
commit message๋ก "Feat: login.ts ์ถ๊ฐ" ์(๋ฅผ) ์ฌ์ฉํ์๊ฒ ์ต๋๊น? (Y/n) y
[master 123abcd] Feat: login.ts ์ถ๊ฐ
1 file changed, 30 insertions(+)
- case2 : (์ฌ์ฉ์) ์ง์ ์ ๋ ฅ
$ git add .
$ npx commitHelper
? โจ ์ถ์ฒ commit message๋ฅผ ์ ํํ์ธ์: (Use arrow keys)
โจ Feat: login.ts ์ถ๊ฐ
โจ Fix: auth.ts ์์
> โ๏ธ ์ง์ ์
๋ ฅ
# ์ฌ์ฉ์๊ฐ ์ง์ ์
๋ ฅ ์ต์
์ ํ ํ Enter
? โ๏ธ ์ง์ commit message๋ฅผ ์
๋ ฅํ์ธ์: Added user validation logic
? โ
์ต์ข
commit message๋ก "Added user validation logic" ์(๋ฅผ) ์ฌ์ฉํ์๊ฒ ์ต๋๊น? (Y/n) y
[master 456def0] Added user validation logic
1 file changed, 10 insertions(+)
๐ ์ปค๋งจ๋ ๋ ํผ๋ฐ์ค
- ๋ค์๊ณผ ๊ฐ์ ํ์ ์ ๊ธฐ๋ณธ ์ปค๋ฐ ํ์ ์ผ๋ก ์ง์ํฉ๋๋ค.
์ปค๋ฐ ํ์ | ์ค๋ช | ์์ |
---|---|---|
Test | ํ ์คํธ ํ์ผ ์ถ๊ฐ/์์ | Test: foo.test.ts ์ถ๊ฐ |
Style | ์ฝ๋ ํฌ๋งทํ ยท ์ธ๋ฏธ์ฝ๋ก ๋ฑ | Style: formatter.ts ์์ |
Fix | ๋ฒ๊ทธ ์์ | Fix: auth.ts ์์ |
Refactor | ์ฝ๋ ๋ฆฌํฉํฐ๋ง | Refactor: apiClient.ts ์์ |
Feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ | Feat: login.ts ์ถ๊ฐ |
Remove | ์ฝ๋ ยท ํ์ผ ์ญ์ | Remove: oldUtils.ts ์ญ์ |
Etc | ๊ทธ ์ธ ๋ณ๊ฒฝ | Etc: docs.md ์์ |
- ๋ง์ฝ ์ฌ์ฉ์๊ฐ ์ํ๋ commit message๊ฐ ์์ ๊ฒฝ์ฐ, ์ง์ ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์์ต๋๋ค.
- ์ถ์ฒ ๋ฐ์ commit message๋ฅผ ์ ํํ์ฌ๋ ๋ง์ง๋ง์ ์์ ์ด ๊ฐ๋ฅํ๋๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํ์์ต๋๋ค.
- commit type์ด๋ commit message๋ฅผ ์ํฉ์ ๋ง๊ฒ ์์ ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๐ ๏ธ ๊ฐ๋ฐ & ํ์ง ๋ณด์ฆ
- Lint & Format
npm run lint # ESLint ๊ฒ์ฌ
npm run format # Prettier ์๋ ํฌ๋งท
- ํ ์คํธ
npm test # Jest ํ
์คํธ ์คํ
CI/CD
1๏ธโฃ
npm ci
์์กด์ฑ ์ค์น2๏ธโฃ
npm run lint
์ฝ๋ ์คํ์ผ ๊ฒ์ฌ3๏ธโฃ
npm run build
TypeScript build4๏ธโฃ
npm test
Jest ํ ์คํธ