Kontrola nazw branchy przy użyciu Git Hooks
Git Hooks to zestaw skryptów, które są uruchamiane podczas różnych akcji takich jak push, commit, rebase etc. Przykładowe skrypty przechowywane są w katalogu .git/hooks i mają rozszerzenie sample.
Poniższy skrypt sprawdzi nazwę brancha w trakcie wykonywania git push. Git push zostanie odrzucony jeżeli nazwa brancha nie zawiera prefixu minor_ lub major_.
#!/bin/bash
branch_name_format='^major_|minor_'
error_msg="Nie ma takiego nazywania branchy! Dodaj w nazwie prefix 'major_' lub 'minor_'"
BRANCH_NAME=$(git symbolic-ref --short HEAD)
if [[ ! $BRANCH_NAME =~ $branch_name_format ]]; then
echo "$error_msg" >&2
exit 1
else
echo "Great success!"
fi
Teraz wystarczy umieścić powyższy kod w pliku o nazwie pre-push w katalogu .git/hooks.
