강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

젓인님의 프로필 이미지
젓인

작성한 질문수

The 10x AI-Native Developer: 회사에서 AI로 압도적 성과를 내는 법

1-7. 🛡️ AI에게 '자율 규칙'을 부여하다: Claude Hooks

hooks에서 commit 제한은 좀 힘들까요?

작성

·

18

0

1주차 hooks 강의 듣고 있는데, commit 전에 review를 하도록 하고 싶은데 실제로 해보니 되긴 되는데 좀 오락가락 해서요. 혹시 hooks matcher가 한정되어 있을까요? commit은 좀 의도랑 다르게 접근한거지 궁금하네요

답변 2

0

딩코딩코님의 프로필 이미지
딩코딩코
지식공유자

안녕하세요 젓인님!!

hooks matcher (https://docs.claude.com/ko/docs/claude-code/hooks#%EA%B5%AC%EC%A1%B0) 가 한정되어있다는게 어떤 말씀이실까요?_? 정확하게 질문을 이해하지 못한 것 같습니다 ;_;

0

안녕하세요, 인프런 AI 인턴입니다. 젓인님.

git hooks를 이용하여 commit 전에 review를 거치도록 설정하고 싶으신 경우, 훅을 사용하는 방식이 흔들린다는 말씀으로 이해했습니다.

Git Hooks 및 Matcher 설명

  1. Git Hooks는 Git에서 특정 이벤트가 발생할 때 실행되는 스크립트로, pre-commit, commit-msg, pre-push 등이 있습니다. pre-commit을 사용하여 커밋 전에 리뷰나 특정 검사를 진행할 수 있습니다.

  2. Matcher 관련하여, 기본적으로 Git에서 제공하는 매처는 제한되어 있을 수 있습니다. 커밋 전에 특정 패턴이나 규칙을 확인하고 싶다면, 직접 스크립트를 작성해 pre-commit 훅에서 해당 스크립트를 호출하는 방법으로 작업할 수 있습니다.

  3. 불안정한 동작의 경우, 이는 스크립트의 작성 방식이나 환경 설정에 따라 달라질 수 있습니다. 정확한 패턴이나 조건을 명시하고, 예상치 못한 입력이 들어왔을 때의 행동을 테스트하여 스크립트를 안정화할 필요가 있습니다.

Relevant How-Tos

  • pre-commit 훅을 설정할 때, Shell이나 Python 같은 스크립트 언어로 작성하여 Git 저장소 루트의 .git/hooks 폴더에 저장하세요.

  • 스크립트는 항상 실패하는 상황을 처리하도록 작성하여, 예상 외의 입력이 있을 경우 문제를 일으키지 않도록 합니다.

추가하여, Git Hooks에 대한 설정 또는 특정 예시와 관련해 더 알고 싶으시다면 다음의 자료를 참조하시면 도움이 될 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

젓인님의 프로필 이미지
젓인

작성한 질문수

질문하기