1.1.1 โ€ข Published 2 months ago

@seyun31/commithelper v1.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

๐Ÿ‘พ Commit Helper

CI npm

Git commit message๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ฒœํ•ด์ฃผ๋Š” CLI ๋„๊ตฌ


๐ŸŽฏ ๋ฌธ์ œ ์ •์˜

  • ์–ด๋–ค ์ปค๋ฐ‹ ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ์ง€ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์ผ์ผ์ด ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€
  • ํŒ€์—์„œ ๋ชจ๋‘๊ฐ€ ์ผ๊ด€๋œ ํ˜•์‹์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ์— ์–ด๋ ค์›€
  • github, commit์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

โžก๏ธ CommitHelper๋Š” ์Šคํ…Œ์ด์ง•๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜์—ฌ ์ ์ ˆํ•œ ์ปค๋ฐ‹ ํƒ€์ž…๊ณผ ๋ฉ”์‹œ์ง€๋ฅผ ์ž๋™์œผ๋กœ ์ถ”์ฒœํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!


๐Ÿš€ ์„ค์น˜

#์ „์—ญ ์„ค์น˜
npm install -g @seyun31/commithelper

# npx ์‚ฌ์šฉ
npm @seyun31/commithelper

# ๋กœ์ปฌ ์„ค์น˜
npm install @seyun31/commithelper

๐Ÿ’ก ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

  1. ์ฝ”๋“œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ˆ˜์ •ํ•˜๊ณ  ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

git add .
  1. commitHelper ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
npx commitHepler
  1. ์ถ”์ฒœ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๋ชฉ๋ก์—์„œ ์›ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜, ์ง์ ‘ ์ž…๋ ฅ ํ›„ ์ตœ์ข… ํ™•์ธ์„ ๊ฑฐ์ณ ์ปค๋ฐ‹์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • 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 build

    4๏ธโƒฃ npm test Jest ํ…Œ์ŠคํŠธ

1.1.1

2 months ago

1.1.0

2 months ago

1.0.1

2 months ago