, заставляет любого получателя webhook, которому требуется эта функция, реализовать логику синтаксического анализа (она могла бы быть реализована только один раз на GitHub).

родукт создает WebHooks на GitHub. Один для каждого клиента проекта.

Каждый такой проект связан с одной веткой.

Когдаpush Если GitHub выполняется, то запускается соответствующий WebHook, который, в свою очередь, выполняет запрос к конечной точке на нашей стороне для выполнения определенного действия.

Распространенный сценарий состоит в том, что у клиента будет несколько проектов, связанных с несколькими различными ветвями одного и того же хранилища. Следовательно, несколько разных WebHooks подключены к одному и тому же хранилищу.

Проблема в том, что когдаpush выполняется в одной из веток, GitHub запускает все связанные с хранилищем WebHooks.

Мы ожидаем, что при нажатии на определенную ветвь будет запущен только один соответствующий WebHook.

Я нашел два сообщения (одно из них от 2012 года), которые, кажется, относятся к этой проблеме:

Веб-хуки - выполняются только для указанных ветокВозможность выбрать конкретную ветку в webhook

Возможным решением было бы разобратьref параметр, отправленный в запросе webhook, и контроль, когда следует предпринять соответствующие действия (еще не проверил это направление, и надеюсьref действительно всегда существует и содержит правильный путь / имя ветки). Но это будет "слишком поздно" - потому что все WebHooks будут запущены к тому времени ...

Но кажется необоснованным, что GitHub не может каким-то образом настроить это поведение.

Помощь будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос