git hook подходит для проверки изменений в пулл-коде

Как упоминалось в вопросе, после или во время загрузки измененного кода в мою производственную базу я хочу уведомить других об изменениях, которые будут внесены в мою производственную базу, или об изменениях, произошедших в производственной базе, по электронной почте.

git-hooks, упомянутые здесь, не соответствуют моим критериям.

Может ли кто-нибудь предложить мне крючок/скрипт/драгоценный камень, который может выполнить мою работу на примере?

Заранее большое спасибо.

EDIT: Может ли кто-нибудь дать мне образец хука после слияния?


person Aparichith    schedule 10.12.2014    source источник
comment
Вы уверены, что хуки после слияния не сработают для вас?   -  person Andrey Deineko    schedule 10.12.2014
comment
возможный дубликат Есть ли какой-нибудь git-хук для pull?   -  person BMW    schedule 10.12.2014


Ответы (1)


это дубликат Есть ли какой-нибудь git-хук для pull?

Для настройки вашего запроса используйте этот URL-адрес https://gist.github.com/sindresorhus/7996717, вы можете подготовить крючок post-merge, как показано ниже

#/usr/bin/env bash

# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.

changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"

check_run() {
    echo "$changed_files" | mailx -s "changes found on production server!" [email protected]
}

# In this example it's used to send mail if there are any files changed.
check_run 
person BMW    schedule 10.12.2014
comment
у меня меньше знаний в сценариях оболочки. Когда я запускаю ваш код, он сообщает мне, что измененные_файлы не найдены. как присвоить несколько значений переменной в сценариях оболочки? - person Aparichith; 12.12.2014