Невозможно, чтобы GitHub выполнял проверки данных, которых у него нет, поэтому, если вы не отправите sh данные на удаленный сервер, GitHub ничего об этом не узнает и поэтому сделает Ничего.
У Jenkins есть REST API , который вы можете использовать для этого, при условии, что вы предоставили каждому разработчику соответствующие учетные данные. Тем не менее, это не обычная ситуация и не будет рекомендуемой конфигурацией.
Было бы лучше, если бы в хранилище был скрипт, который пользователи могли бы установить как ловушку или вызвать от крючка, который будет выполнять тестирование, которое вы хотите. Если ваши задания CI запускают сценарий в вашем хранилище , то совместное использование кода между ними должно быть легким.
Обратите внимание, что вы не должны назначать хуки предварительной фиксации, поскольку они могут мешать продвинутым пользователи (которые могут делать намеренно неполные временные коммиты), и они могут быть отключены пользователями. Любые виды обязательных проверок должны выполняться в рамках CI, где политика может быть применена соответствующим образом.