Предупреждающее сообщение о предварительном получении крючка на GitHub

#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 по этому поводу.