如何查看GitHub Action工作流关联提交及通过Commit SHA获取运行ID?
GitHub Action工作流与Commit关联的查询方法
1. 查看某工作流基于哪个Commit运行
直接用GitHub CLI的gh run view命令就能实现:
- 查看完整运行信息(含关联Commit):执行
gh run view [RUN_ID],输出内容里的Head SHA字段就是该工作流基于的提交哈希 - 仅提取Commit哈希:执行
gh run view [RUN_ID] --json headSha --jq '.headSha',通过--json指定目标字段,再用jq过滤出结果(需本地安装jq工具)
2. 通过Commit SHA查找关联的工作流运行ID
可以通过GitHub CLI或API完成:
GitHub CLI方式
用gh run list搭配--sha参数定位:
- 列出该Commit关联的所有运行(含ID):执行
gh run list --sha [COMMIT_SHA],针对非当前仓库的情况,加上-R owner/repo参数指定仓库 - 仅提取运行ID:执行
gh run list --sha [COMMIT_SHA] --json id --jq '.[].id',批量输出所有匹配的运行ID
GitHub API方式
发送GET请求到指定仓库的工作流运行接口,携带head_sha参数:
GET /repos/{owner}/{repo}/actions/runs?head_sha={COMMIT_SHA}
返回的JSON数据中,每个运行项的id字段就是对应的工作流运行ID。
内容的提问来源于stack exchange,提问作者michpohl
相关产品推荐
相关产品推荐

