#git #github #githooks #pull-request
#git #github #githooks #запрос на извлечение
Вопрос:
Я могу подтвердить фиксацию с помощью предварительного приема Github. Но вместо блокировки коммитов с ненулевым кодом выхода в предварительном приеме, есть ли способ отображать предупреждающие сообщения с кодом выхода 0?
Ответ №1:
Абсолютно. Из pre-receive
раздела githooks(5)
:
На другой конец пересылаются как стандартный вывод, так и стандартный вывод ошибок
git send-pack
, поэтому вы можете простоecho
отправлять сообщения пользователю.
Пока вы гарантируете, что ваш скрипт завершает 0, нажатие должно быть успешным.
Комментарии:
1. Да, нажатие выполнено успешно, но поскольку предварительный прием выполняет некоторую проверку проверки, и это корпоративный GitHub, я смотрел с точки зрения развертывания. Таким образом, вместо отклонения коммитов я намерен отображать предупреждающие сообщения в течение определенного периода времени, а затем изменять его на ошибку. Что я замечаю, так это то, что если сценарии завершаются с кодом выхода 0, ни один из операторов echo не отображается. Итак, я ищу способ отображения предупреждающих сообщений
2. Документированное поведение заключается в том, что стандартный вывод передается обратно пользователю. Если это не то, что вы видите, то это ошибка, и вам следует обратиться в службу поддержки GitHub по этому поводу.