Я новичок в git, и я хочу иметь возможность захватить сообщение фиксации после нажатия на источник/мастер и запустить сценарий bash (на сервере) на основе того, что содержит строка.
Например, если мое сообщение о коммите git говорит: [email] my commit message
Если сообщение фиксации содержит [email]
, выполните указанное действие, в противном случае не выполняйте его.
Вот пример скрипта bash, который я думаю использовать в хуке post-receive
:
#!/bin/bash
MESSAGE= #commit message variable?
if [[ "$MESSAGE" == *[email]* ]]; then
echo "do action here"
else
echo "do nothing"
fi
В основном все, что мне нужно знать, это имя переменной для сообщения фиксации, чтобы использовать ее в приведенном выше сценарии bash? Кроме того, я не уверен, что это правильный крючок, чтобы сделать это или нет.