지점 이름에 issue 번호가 있으면 제출 메시지에 issue 번호를 자동으로 입력합니다

2511 단어 GitGitHub
개발을 진행할 때 Git의 약속 메시지에 "#145"라고 적으면 바로 관련 issue를 알 수 있어 편리하다.
GitHub의 경우 링크를 추가하는 것도 편리합니다.PR을 만들어 개발하면 PR의 링크는 자동으로 들어갑니다.개인의 프로젝트라면 홍보를 할 줄 모르기 때문에 수동 타협이라고 할 수도 있다.

그러면 손 입력도 심심해서 자동 입력이 가능합니다.다행히도 회사에는 지점명issues/100-something이라는 문화가 있어 이에 상응하여 지점명에서 자동으로 얻을 수 있다..git/hooks/prepare-commit-msg의 파일은 제출 메시지에 대한 스크립트를 실행할 수 있기 때문에 이 기능을 사용합니다.
이런 느낌.
#!/bin/sh

COMMIT_MSG_FILE=$1
COMMIT_SOURCE=$2
SHA1=$3

number=`git branch 2> /dev/null | egrep '^\*' | cut -b 3- | sed -e "s/^issues\/\([0-9]*\).*/[#\1] /g"`

if [[ $number == "[#"* ]]
then

case "$COMMIT_SOURCE,$SHA1" in
 ,|template,)
   /usr/bin/perl -i.bak -pe '
      print "'"${number}"'"
     if /^\n/ && $first++ == 0' "$COMMIT_MSG_FILE" ;;
 *) ;;
esac

fi
git commit 메시지를 제출하는 헤더[#145]에 자동으로 들어갑니다.편리하다!!

좋은 웹페이지 즐겨찾기