간단하게 husky 사용하기 (feat. cannot execute binary file 오류 트러블 슈팅)

허지예·2024년 8월 6일
0

이전에 github actions을 사용해서 간단하게 CI를 작성해봤다.

이번에는 husky로 로컬에서 commit 할 때 검사할만한 것들을 적용해보려고 한다.

적용할 것들은 다음과 같다.

  1. eslint 검사
  2. prettier 포맷팅 검사
  3. audit를 활용해 패키지 보안 취약성 검사

1. husky 사용하기

바로 시작하자.

참고로 나는 패키지 매니저로 pnpm를 쓰고 있다.


husky 시작하기

pnpm add --save-dev husky # husky 내려받기 

pnpm exec husky init # husky 기본 설정 자동으로 하기

package.json에 lint, format 명령어 만들기

"scripts": {
  ...
  "lint": "next lint",
  "format": "prettier --check --ignore-path .gitignore .",
}

pre-commit에 커밋 전에 실행할 명령어 작성하기

pnpm run lint
pnpm run format
pnpm audit

이제 commit을 하면 husky가 먼저 돌고 성공하면 commit을 하게 된다.


.husky/pre-commit: .husky/pre-commit: cannot execute binary file 오류

pre-commit 파일을 실행할 수 없는 오류가 나타났다.

나는 실행 권한 문제인가 했는데, 그냥 단순히 pre-commit 파일의 인코딩 문제였다.

관련 이슈) https://github.com/typicode/husky/issues/1426


해결 방법

  • pre-commit 파일의 인코딩을 UTF-8로 바꾼다 👍
profile
대학생에서 취준생으로 진화했다가 지금은 풀스택 개발자로 2차 진화함

0개의 댓글

관련 채용 정보