如何用gh CLI调用GitHub API查询标题含Bump的PR?
解决gh CLI调用GitHub API筛选标题含"Bump"的PR问题
你的问题出在使用了错误的API端点:/repos/my_name/my_project/pulls这个端点并不支持q参数进行标题筛选,这个参数是GitHub搜索API(/search/issues)的专属参数。
下面是两种可行的解决方式:
方法一:直接使用gh的搜索PR命令(推荐)
gh CLI专门提供了搜索PR的命令,语法更简洁,直接用这个就行:
gh search prs --repo my_name/my_project "Bump in:title"
方法二:调用GitHub搜索API(通过gh api)
如果必须用gh api调用API,需要用搜索API的端点,命令如下:
gh api --method GET /search/issues -H "Accept: application/vnd.github+json" -f q="repo:my_name/my_project is:pr Bump in:title"
这里要注意参数的组合:
repo:my_name/my_project指定目标仓库is:pr限定只搜索PR(因为搜索API默认包含issues和PR)Bump in:title筛选标题含"Bump"的内容
之前的命令无效,就是因为用错了端点,/repos/.../pulls只能通过state、sort等有限参数过滤,不支持复杂的标题关键词搜索。
内容的提问来源于stack exchange,提问作者Niels Kristian
相关产品推荐
相关产品推荐

