You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 03:02:01