git 제출 메시지에 issue 링크 삽입
function issuecommit() {
if [ -z "$1" ] ; then
echo "commit commentを入力してください。"
return 1
fi
branchName=`git branch | grep \*`
branchName=${branchName#*/#}
issueNumber=`echo $branchName | sed -e "s/[_-].*//g"`
# 数字判定
expr $issueNumber + 1 > /dev/null 2>&1
retNumber=$?
if [ $retNumber -lt 2 ] ; then
echo "issue番号:$issueNumber"
repositoryPath=`git config --get remote.origin.url | sed -E "s/git@github\.com:(.*)\.git/\1/g"`
commitCommand="git commit -m \"${repositoryPath}#${issueNumber} $1\""
else
echo "ブランチにissue番号がないので普通にコミットします"
commitCommand="git commit -m \"$1\""
fi
echo -e "実行コマンド:\n"
echo $commitCommand
echo -e "\n 実行する場合は y、実行をキャンセルする場合は n と入力して下さい."
read input
if [ -z $input ] ; then
echo " y または n を入力して下さい."
elif [ $input = 'yes' ] || [ $input = 'YES' ] || [ $input = 'y' ] ; then
echo " コミットを実行します."
eval ${commitCommand}
elif [ $input = 'no' ] || [ $input = 'NO' ] || [ $input = 'n' ] ; then
echo " 処理をキャンセルしました."
return 1
else
echo " y または n を入力して下さい."
fi
return 0
}
alias icm='issuecommit'
# カレントブランチは feature/#issueNumber_xxxxxx 形式
$ git branch
* feature/#187_add-fugafuga
# リポジトリ
$ git config --get remote.origin.url
[email protected]:hs7/xxx-api.git
# 使う時
$ icm "hogehogeにfugafugaメソッドを追加"
issue番号:187
実行コマンド:
git commit -m "hs7/xxx-api#187 hogehogeにfugafugaメソッドを追加"
実行する場合は y、実行をキャンセルする場合は n と入力して下さい.
y
コミットを実行します.
github에서 본 제출 메시지는 hs7/xx-api 창고의 issue/187에 연결됩니다.
Reference
이 문제에 관하여(git 제출 메시지에 issue 링크 삽입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/hs7/articles/3ef215c1504bf6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)