gpt4 book ai didi

python - 如何使用 curl 获取 github 推送事件

转载 作者:行者123 更新时间:2023-12-04 15:37:24 27 4
gpt4 key购买 nike

我需要使用 curl 或 git api 为我的组织获取远程存储库中的所有推送事件。我无法使用 GitHub 中的 web Hook 功能,因为我的 webhook 服务器在防火墙后面运行。所以 github.com 无法调用我的 webhook url。我需要使用 curl 获取 webhook 负载

当我尝试时:-

curl -X GET -u $GITHUB_USER:$GITHUB_PASSWORD https://api.github.com/repos/:org/:repo/events

获取推送和创建等所有事件,我只需要推送事件

最佳答案

您可以将该 curl 命令的输出通过管道传输到 jq 并只挑选出类型为 PushEvent 的事件,如下所示:

curl \
-X GET \
-u $GITHUB_USER:$GITHUB_PASSWORD \
https://api.github.com/repos/:org/:repo/events \
| jq '.[] | select(.type == "PushEvent")'

请注意,第二个 | 管道位于 '' 单引号内,因为它是 jq 的参数的一部分。它不适用于外壳。

关于python - 如何使用 curl 获取 github 推送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59320556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com