是否有API可筛选GitHub单仓中指定文件夹的PR列表?
获取仓库特定文件夹相关PR列表的正确方法
你使用的base=subfoldername参数不符合需求,这个参数的作用是指定PR要合并到的分支名称,而非文件夹名称,所以无法筛选出目标文件夹相关的PR。以下是可行的解决方法:
方法一:遍历检查PR文件(精准实时)
- 先调用接口获取所有状态为closed的PR列表:
GET /repos/{owner}/mainrepo/pulls?state=closed - 对每个返回的PR,调用接口获取该PR包含的所有文件:
GET /repos/{owner}/mainrepo/pulls/{pull_number}/files - 过滤出文件路径中包含
subfolder3/的PR,这类PR就是和目标文件夹相关的。
方法二:使用搜索接口(便捷但有局限性)
直接调用搜索接口,通过路径筛选目标PR:
GET /search/issues?q=repo:{owner}/mainrepo+type:pr+state:closed+path:subfolder3/*
注意:搜索接口存在请求频率限制,且搜索结果可能存在一定延迟,适合快速批量查询但对实时性要求不高的场景。
内容的提问来源于stack exchange,提问作者user22671656
相关产品推荐
相关产品推荐

