Как записать сообщение фиксации git и запустить действие

Я новичок в git и хочу иметь возможность захватывать сообщение фиксации после нажатия на источник / мастер и запускать сценарий bash (на сервере) в зависимости от того, что строка содержит.

Например, если в моем сообщении о фиксации git говорится: [электронная почта] мое сообщение фиксации

Если сообщение фиксации содержит [электронная почта] , то выполните указанное действие, в противном случае , не делайте этого.

Вот пример сценария bash, который я собираюсь использовать в хуке post-receive :

#!/bin/bash

MESSAGE= #commit message variable?

if [[ "$MESSAGE" == *[email]* ]]; then
        echo "do action here"
else
        echo "do nothing"
fi

В основном все, что мне нужно знать, это имя переменной для сообщение фиксации для использования в приведенном выше сценарии bash? Как и я' Я не уверен, правильный ли это хук для этого или нет.

9
задан Josh Lee 14 March 2011 в 13:40
поделиться