이번 프로젝트의 초기 세팅으로 eslint, prettier, husky를 사용하였습니다.
eslint, prettier는 기존에 작업했던 프로젝트에서 가져와서 후다닥 했는데,
husky는 처음 들어보고 사용해본 녀석이었습니다.
한달 사용 후기 ) 아주 편리한 라이브러리였습니다! 설정도 쉽고 커밋 전에 lint 같은 테스트를 항상 까먹는 저에게는 아주 유용했어요.
husky란 간단히 말하면, git hook 설정을 도와주는 라이브러리입니다.
git hook이란 commit, push와 같은 git과 관련된 이벤트가 발생했을 때 특정 명령어를 실행할 수 있도록 하는 것입니다.
저는 pre-commit 이벤트, 즉 커밋 전에 pnpm lint --fix를 실행하도록 설정하였습니다!
husky 설정은 수월했습니다. 하지만, 프로젝트 중간에 그램에서 맥북으로 작업 환경을 변경할 때 husky가 실행되지 않는 문제가 발생했습니다.
.husky/pre-commit 파일의 권한에 읽기 및 쓰기 권한만 있고 실행 권한(x)이 없는 상태였기 때문이었습니다.
$ ls -l .husky/pre-commit
-rw-r--r--
→ 터미널에서 chmod +x .husky/pre-commit를 실행하여 pre-commit 파일에 실행 권한(x)을 추가해주니 husky가 잘 실행됐습니다!
구글링으로 못 찾아서 Gemini✨로 해결했습니다~~!