0

在 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 ''

你有什么线索吗?

4

1 回答 1

1

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

如果是这样

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

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

还是所有的github?

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

如果您想获取可以直接使用的所有存储库中的拉取请求列表,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[澄清问题后,可以继续讨论您希望看到的具体内容]

于 2022-01-13T02:17:31.457 回答