あなたが git でコミットしようとしているメッセージのフックをしようとしています。コミットしようとしているときに私が通常行うことは [SOME_DESCRIPTION] Refs #[0-9]+ です
シェル スクリプトを作成したことはありませんが、プログラミング全般についてはかなり熟達しています。保存しようとしている現在のパターンが「*Refs #[0-9]+」であるかどうかを検証するスクリプトを commit-msg に書き込もうとしています。しかし、私はシェル構文の経験がなく、Linux もあまり使用していません。
- $1 は現在のコミットメッセージを取得するためのものだと思いますが、おそらく間違っています。
- そして、パターンをチェックする私の方法はおそらく間違っています
requireTicketRef=$1
if [[ $requireTicketRef == *Refs \#[0-9]+ ]]
then
echo "Contains ticket reference"
exit 0
else
echo "Need to add ticket reference"
exit 1
fi