Curl 按受让人或Github API上的标记筛选PullRequest
那里 我正在使用Github API获取repo上的pull请求列表 我的身份验证令牌是有效的,并且我正在从Github接收一个有效的JSON响应Curl 按受让人或Github API上的标记筛选PullRequest,curl,github-api,jq,Curl,Github Api,Jq,那里 我正在使用Github API获取repo上的pull请求列表 我的身份验证令牌是有效的,并且我正在从Github接收一个有效的JSON响应 curl -H "Authorization: token MY_AUTH_TOKEN" https://api.github.com/repos/my_org/their_repo/pulls 我正在跟踪他们的文档: 但我也对通过用户登录过滤拉取请求感兴趣,就像我们在浏览器上使用Github一样 例如: 我尝试了两个URL: https://ap
curl -H "Authorization: token MY_AUTH_TOKEN" https://api.github.com/repos/my_org/their_repo/pulls
我正在跟踪他们的文档:
但我也对通过用户登录过滤拉取请求感兴趣,就像我们在浏览器上使用Github一样
例如:
我尝试了两个URL:
https://api.github.com/repos/my_org/their_repo/pulls/assigned/_login_
及
但是我找不到如何使用受让人或标记筛选列表
我在文档中只找到了参数:state、head、base、sort和direction
如何使用此选项(标记或受让人)过滤拉取请求?使用Github API v3
您可以使用Github:
curl-s”https://api.github.com/search/issues?q=is:open%20is:pr%20assignee:dhh%20repo:rails/rails"
或使用--数据urlencode
:
curl-s-G”https://api.github.com/search/issues" \
--数据urlencode“q=is:openis:pr受让人:dhh repo:rails/rails”|\
jq''
使用Github GraphQL API v4
您可以像这样使用搜索查询:
{
搜索(查询:“is:open is:pr受让人:dhh回购:rails/rails”,类型:ISSUE,first:100){
发行帐户
边缘{
节点{
…应要求{
数
创建数据
标题
头枕{
名称
存储库{
所有者姓名
}
}
身体
}
}
}
}
}
使用&:
curl-s-H“授权:携带您的_令牌”-d'
{
“查询”:“查询{search(query:\”是:打开的是:pr受让人:dhh repo:rails/rails\”,类型:ISSUE,first:100){issueCount edges{node{…on PullRequest{number createdAt title headRef{name repository{nameWithOwner}}}}}”
}
' https://api.github.com/graphql |jq''
谢谢@Bertrand我来试试!成功了,谢谢;虽然搜索问题的响应不包括分支(ref)名称。@AndreDurao我已使用GraphQL API进行了更新,因此您可以从PR中选择所需的特定字段
https://api.github.com/repos/my_org/their_repo/pulls?assigned=_login_