본문 바로가기

개발/Git3

git hooks를 사용하여 commit 전에 go test 실행하기 (테스트 강제하기) .git/hooks/pre-commit 파일에 저장 후 권한을 755로 설정하면 git commit시 실행됩니다. #!/bin/sh FONT_YELLOW="\033[33m" BG_RED="\033[41m" NO_COLOR="\033[0m" # set test flag here GOTEST="go test -v ./..." # (1) echo "${FONT_YELLOW}>> Run [ `echo ${GOTEST}` ] before commit.${NO_COLOR}" # (2) ${GOTEST} # (3) if [ $? -ne 0 ]; then # (4) echo "${BG_RED}>> Commit fail! Check your code.${NO_COLOR}" # (5) exit 1 fi (1) git co.. 2021. 7. 18.
Github에서 commit 메시지가 깨져서 나올때 윈도우에서도 잘보이고 맥에서도 잘보이는데 Github에서만 커밋메시지가 깨져서 나오는 문제가 생겼다. 문제가 없는 케이스 windows git bash에서 한글 커밋 windows github에서 한글 커밋 mac에서 한글 커밋 windows intellij(webstorm)를 통해 커밋할때만 위와 같은 문제가 발생했다. 모든 툴을 재설치했으나 동일한 문제가 발생했다. 해결 방법은 git config --global -l 커맨드에서 찾았다 전과 후를 찍은 스크린샷이다. i18n.commitencoding설정을 "UTF-8"로 변경하여 해결했다. Github에서 한글 출력이 정상인 것을 확인하고 git rebase를 통해 수정했다. 2021. 6. 15.
git hooks를 사용하여 commit 전에 gradle test 실행하기 Git-Hook pre-commit + gradle clean test 이 글에서 사용한 스크립트는 깃허브에서 볼 수 있습니다. Git Hooks ? 어떤 이벤트가 생겼을 때 자동으로 특정 스크립트를 실행 .git/hooks 폴더에 들어가면 여러 샘플이 있으며 그 중 pre-commit을 사용해봤다. 주의: pre-commit 파일은 서버에 저장되지 않음 /.git/hooks/pre-commit 파일에 저장 후 권한을 755로 설정한다. #!/bin/bash echo "Running Gradle clean test for errors" CWD=`pwd` MAIN_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $MAIN_DIR/../../ ./gr.. 2020. 3. 26.