본문 바로가기
반응형

CLI4

npm 패키지 배포 전 체크리스트 — npm pack 활용법 npm에 패키지를 배포하고 나서 "아, 이걸 빠뜨렸네"를 겪고 나면 버전을 올려야 한다. 배포 전에 확인할 것들을 한 곳에 정리해둔다.package.json 핵심 필드배포에 직접 영향을 주는 필드들이다.{ "name": "@lukaplayground/my-package", "version": "1.0.0", "description": "한 줄 설명", "type": "module", "main": "src/index.js", "bin": { "my-cmd": "bin/my-cmd.js" }, "files": [ "bin/", "src/", "README.md", "LICENSE" ], "engines": { "node": ">=18.0.0" }, "k.. 2026. 2. 25.
CommitGen #3 - NPM 배포 & 회고 CommitGen — NPM 배포 & 회고이전 글 요약1편에서 설계, 2편에서 핵심 구현을 다뤘다. 이번 편에서는 NPM 패키지 배포 과정과 프로젝트 전체 회고를 정리한다.NPM 패키지 설정package.json 핵심 필드{ "name": "@lukaplayground/commitgen", "version": "1.0.0", "type": "module", "main": "src/index.js", "bin": { "commitgen": "bin/commitgen.js" }, "files": [ "bin/", "src/", "README.md", "LICENSE" ], "engines": { "node": ">=18.0.0" }}각 필드의 역할:필드값설명.. 2026. 2. 13.
CommitGen #2 - 핵심 구현 CommitGen — 핵심 구현이전 글 요약1편에서 CommitGen의 설계를 잡았다. git diff → AI 분석 → 인터랙티브 확인 → 자동 커밋. 이번 편에서는 실제 구현 코드를 뜯어본다.메인 플로우: 9단계 파이프라인src/index.js의 run() 함수가 전체 흐름을 관장한다. 9단계로 나뉜다.1. Git 저장소 확인2. Staged 변경사항 조회3. 파일 목록 출력4. 설정 병합 (CLI + config + defaults)5. Diff 획득 및 truncate6. AI 프롬프트 빌드7. AI 호출 (스피너)8. 결과 출력9. 인터랙티브 메뉴Step 1-2: 사전 검증// src/index.jsexport async function run(cliOptions = {}) { if (!isG.. 2026. 2. 13.
CommitGen #1 - 왜 커밋 메시지 생성기를 만들었나 CommitGen — 왜 만들었나 + 설계문제 인식커밋 메시지를 잘 쓰고 싶다. 매번 git commit -m "fix stuff"를 쓰고 있진 않지만, 그렇다고 매번 정성스럽게 작성하지도 않는다. 특히 변경 사항이 많을 때 diff를 하나하나 읽으면서 메시지를 정리하는 건 꽤 번거로운 작업이다.Conventional Commits 형식(feat:, fix:, refactor: 등)을 따르고 싶은데, 매번 type을 고르고, scope를 정하고, 한 줄 요약을 만드는 과정이 반복된다. 이 반복 작업을 AI에게 맡기면 어떨까?그리고 마침 직접 만든 AI API 라이브러리 AIKit이 있다. 라이브러리를 만들어놓고 남의 프로젝트에만 추천할 게 아니라, 직접 실전에서 써보는 프로젝트가 필요했다.핵심 아이디어g.. 2026. 2. 12.
반응형