是否有 API 可以从 GitHub 中的 mono 存储库内的文件夹中过滤掉 PR 列表?

问题描述 投票:0回答:1

我有一个主存储库“mainrepo”,它有多个文件夹(其中一个是“subfolder3”,但我需要主存储库内的文件夹内的 PR 列表。

我尝试使用 GET /repos/{owner}/{repo}/pulls?state=close&base=子文件夹名称

api github github-api endpoint github-api-v3
1个回答
0
投票

您可以使用 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.
]
© www.soinside.com 2019 - 2024. All rights reserved.