用途:在已配置的 GitHub 组织或仓库范围内搜索、读取 Pull Request、Issue 及相关代码信息,适合代码审查、问题排查和仓库状态查询场景。
主要能力:提供 searchPRs、searchIssues、getPR、getIssue、listPRs、searchOrgPRs、runGraphQL 等导出函数;getPR 会并行发起 4 次 API 调用,返回 PR 详情、提交、评审和文件变更。提供 REST 与 GraphQL 两类接口,基础地址为 https://api.github.com 与 https://api.github.com/graphql。
使用方式:通过环境变量 GITHUB_TOKEN 进行 Bearer 认证。可调用 API 路由,如 GET /api/github/search、/api/github/pr、/api/github/issue、/api/github/prs、/api/github/org-prs,以及 POST /api/github/graphql。也可使用脚本,例如 pnpm action github-prs --org=<org> --query="is:open label:bug"、pnpm action github-prs --pr=<org>/<repo>/1234、pnpm action github-prs --search="memory leak" --type=issue。
限制与说明:REST 搜索 API 每次最多返回 100 条结果,分页列表通过 Link 头遍历;所有请求带 5 分钟内存缓存,最多 200 条。searchOrgPRs 会自动前置 org:<org> is:pr 限定符,需要完全控制时可直接使用 searchPRs 或 searchIssues。其余未在资料中说明的配置与权限细节暂未提供。