私の現在のブランチの命名規則は次のとおりです。
ticket-45-my-new-feature-branch-description
私は現在、.git/hooks/prepare-commit-msg ファイルでこのコードを使用して、すべてのコミット メッセージの前にブランチ名を次のように追加しています。
BRANCH_NAME=$(git branch 2>/dev/null | grep -e ^* | tr -d ' *')
if [ -n "$BRANCH_NAME" ] && [ "$BRANCH_NAME" != "master" ]; then
echo "[$BRANCH_NAME] $(cat $1)" > $1
fi
最終結果:
[ticket-45-my-new-feature-branch-description] test commit
私が達成しようとしているのは、次のような出力です。
[ticket-45] test commit
ブラウニーは、大文字にできるかどうかを指摘しています。
[TICKET-45] test commit
説明的なブランチ名を保持したいのですが、コミットメッセージの先頭に追加されたテキストを切り捨てます。正規表現を使用する必要があると確信していますが、それを達成する方法が本当にわかりません。一度に複数のプロジェクトが進行しているため、ブランチ名は次のように異なります。
ticket-123-branch-name
abc-22-my-branch
ua-11-my-feature
唯一の共通点は、2 番目の「-」の前にすべてが必要であるという事実です。
どんな助けでも大歓迎です!!!