如何获取Github Action工作流程的通过/失败状态?

5

我一直在研究GitHub的REST API,并尝试查找获取操作中工作流状态的端点。唯一的方法是下载badge.svg以确定它是否通过或失败。

1个回答

7
您可以使用工作流运行API:workflow run api
GET https://api.github.com/repos/[owner]/[repo]/actions/workflows/[workflowID]/runs

[workflowID]也可以是文件名,在下面的例子中为 ci.yml

https://api.github.com/repos/bertrandmartel/tableau-scraping/actions/workflows/ci.yml/runs

然后,您可以使用curljq获取第一个运行:

curl -s "https://api.github.com/repos/bertrandmartel/tableau-scraping/actions/workflows/ci.yml/runs" | \
    jq -r '.workflow_runs[0].status'

输出:

completed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接