如何在GitHub Action中查看PR的状态检查结果?
查看GitHub PR中CI Action运行状态的方法
核心步骤
- 确定目标PR的编号(即PR URL中的数字部分)
- 通过GitHub REST API获取该PR的所有检查运行记录
- 筛选出指定CI Action(如ci-1、ci-2)的状态信息
API调用细节
使用GET /repos/{owner}/{repo}/pulls/{pull_number}/check-runs接口,需携带具备repo权限的GitHub Token。
示例curl命令
curl -H "Authorization: token YOUR_GITHUB_TOKEN" \ "https://api.github.com/repos/OWNER/REPO/pulls/PULL_NUMBER/check-runs"
解析返回结果
从接口返回的JSON数据中,重点关注check_runs数组里的以下字段:
name: CI Action的名称(对应ci-1、ci-2)status: 运行状态(queued/in_progress/completed)conclusion: 运行结果(success/failure/cancelled/skipped)
触发补救措施的逻辑
- 当
conclusion为failure时:可调用Action的重试API,或发送通知给维护人员 - 当
status为in_progress时:可等待一段时间后重新查询状态
内容的提问来源于stack exchange,提问作者ssc327
相关产品推荐
相关产品推荐

