我想从GitHub收听webhook,并在任何新提交中启动bash脚本(git pull
)。如何从bash脚本收听webhooks?
我不想使用python
或nodejs
只有bash脚本。 这可能吗?我相信netcat
可以做到。
我不需要解析请求。只听特定的端口,如果有人试图连接到该端口,运行脚本。
可选:也许netcat的可管请求体,以awk
或pgrep
和过滤器只post
请求,或甚至提取REPO名称到环境变量。
while IFS= read -r line; do
/the/script/you/want/to/run
done < <(netcat -l 8888 | grep '^POST ')
免责声明:未经测试