我有一个主存储库“mainrepo”,它有多个文件夹(其中一个是“subfolder3”,但我需要主存储库内的文件夹内的 PR 列表。
我尝试使用 GET /repos/{owner}/{repo}/pulls?state=close&base=子文件夹名称
您可以使用 GitHub CLI 获取所有已关闭 PR 的列表,列出它们的 URL、标题和修改文件列表,然后使用 jq 查询仅筛选那些触及相关目录的内容:
gh pr list --state closed --json title,files,url --jq '
map(
select(
.files
| any(.path | startswith("subfolder3/"))
)
| {title, url}
)
'
这会返回一个对象数组,如下所示:
[
{
"title": "Title of the first matching PR",
"url": "https://github.com/ORG/REPO/pull/123"
},
{
"title": "Title of the second matching PR",
"url": "https://github.com/ORG/REPO/pull/234"
},
// etc.
]