更新到位桶拉请求网络挂接
答
不,每次拉取请求发生变化时都会触发webhook。
然而,看着payload,你将与pullrequest:updated
网络挂接得到的,你可以自己建立一个逻辑,通过比较源提交哈希与之前(存储)哈希值。如果它们不同,那就意味着推动了。
有效载荷片段:
{
"id" : 1 ,
"title" : "Title of pull request" ,
"description" : "Description of pull request" ,
"state" : "OPEN|MERGED|DECLINED" ,
"author" : User,
"source" : {
"branch" : { "name" : "branch2" },
"commit" : { "hash" : "d3022fc0ca3d" },
"repository" : Repository
}
}
是的,这就是我终于实现了。我将这个散列缓存在Redis中7天,并更新推送/更新PR时的散列/到期时间。我希望有更好的东西......如果只有BB会在那里有一个额外的参数“is_push”或其他东西......他们的API是GitHub的背后。 – daniels