Kontrola nazw branchy przy użyciu Git Hooks

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *