¿Cómo escuchar webhooks desde bash script?

Quiero escuchar webhook desde GitHub y lanzar un script bash ( git pull ) en cualquier nueva confirmación.

No quiero usar python o nodejs solo script bash. ¿Es posible? Creo que netcat puede hacerlo.

No necesito analizar la request. Solo escuche el puerto específico, y si alguien intenta conectarse a ese puerto, ejecute un script.

Opcional: Quizás netcat puede canalizar el cuerpo de la request, awk o pgrep y filtrar solo para post requestes, o incluso extraer el nombre de REPO a una variable de entorno.

Podrías crear un bucle for con netcat que es bastante desagradable:

 while IFS= read -r line; do /the/script/you/want/to/run done < <(netcat -l 8888 | grep '^POST ') 

Descargo de responsabilidad: no probado

Socat?

http://www.dest-unreach.org/socat/doc/socat-multicast.html

Solo lanzándolo, quiero hacer algo similar a Aminadav, pero no necesariamente necesito usar http webhook (supongo que podría ser rechazado 🙂

Si usa multidifusión, puede controlar un clúster. ¿Quién necesita webhooks?

La primera página de ese tutorial muestra que puedes recibir un package y teclear un command como "git pull" por ejemplo, que luego podría tener un gancho post-merge que ejecutara tareas más elaboradas en cada nodo del clúster al time que hacía un pull. Usa git para distribuir, pero no sondeas el server de git, en su lugar desencadena una extracción con el socat de multidifusión. Todavía tengo que probar esto …