如何捕获 github-cli pr 列表

How to capture github-cli pr list

在 shell 脚本中,我想捕获

的结果
output=$(gh pr list --search "review:required user-review-requested:@me")
echo "output : $output"

不幸的是输出为空。

我尝试设置寻呼机但未能正确设置。

gh config set pager more
gh config set pager cat
gh config set pager ''

你有什么线索吗?

您是否正在尝试查询您在本地克隆的存储库?

如果是

output=$(gh pr list --search "review-requested:@me")
echo ${output}
...lists prs requested from me...

(该查询派生自 UI 中为 https://github.com/pulls/review-requested 列出的查询)

或全部github?

如果要列出所有 github,您需要做一些稍微不同的事情,因为上面 API 是特定于回购的

如果你想获得所有 repos 的拉取请求列表,你可以直接使用 gh api,帮助实际上提供了 search/issues 为例。 GH 命名法中的拉取请求是某种类型的问题(问题和 PR 编号来自相同的枚举)。

没有完全理解你想列出的关于 PR 的问题。

转储json中的所有数据:

gh api -X GET search/issues -f q='review:required user-review-requested:@me'

如果您想将其缩小到 PR URL 列表,您可以添加一个 `jq 表达式:

gh api -X GET search/issues \
    -f q='review:required user-review-requested:@me' \
    --jq '.items[].html_url'

[在您澄清问题后,可以继续讨论您想在 output 中看到的具体内容]