husky 적용하기

이온·2024년 2월 20일
0

세번째 프로젝트

목록 보기
3/3
post-thumbnail

팀 규칙을 지키지 않았을 경우 merge, push 와 같은 과정에서 작업을 중단하도록 하는 git hook 을 활용

git hook

  • Git Hooks 는 Git 과 관련한 어떤 이벤트가 발생했을 때 특정 스크립트를 실행할 수 있도록 하는 기능을 말한다. (ex. commit, push)
  • Git Hook 설정은 까다롭고, 모든 팀원들이 사전에 repo를 클론받고 메뉴얼하게 사전 과정을 수행해야지만 hook이 실행됨을 보장할 수 있는데 실수로라도 사전 과정을 시행하지 않는다면 hook이 실행되지 않는다.

Git Hook를 공유하는 효과적인 방법에는 주로 다음과 같은 방법을 사용한다.

  1. Git Hook 를 설정하는 스크립트 공유
  2. Git Template 을 활용
  3. husky 사용

그 중 husky를 사용해보자

Husky

  • git hook 설정을 도와주는 npm package
    : 프로젝트가 모듈 의존성을 관리하기 위해 npm 을 사용하고 있다면 husky 은 좋은 선택
  • 커밋이나 푸쉬 시 자동으로 코드를 린트해준다

(1) husky 설치

npm install --save-dev husky

(2) .huskyrc 파일에 정의하고자 하는 훅과 실행할 명령어를 지정

...

마무리

git hooks를 잘 활용하면 팀끼리 컨벤션을 맞추거나 실수를 줄일 수 있다.

profile
👩🏻‍💻

0개의 댓글