ну у вас же есть Jenkins, который мониторит github - логичнее отслеживать эвенты пуллреквестов из него.
не умеет Jenkins при интеграции с github понимать что бранч был удален или смержен. Все равно костылить придется. У меня например в jenkins периодически задача выполняется, которая читстит k8s от веток которые были удалены. А человек вот целый оператор написал, почему бы и нет. А по ссылке что вы указали, нет вменяймых решений, сплошные костыли, которые ничем не лучше