如何获得 Github 操作工作流的通过/失败状态?

时间:2021-01-29 10:55:02

标签: github github-api github-actions building-github-actions

我一直在查看 GitHub REST API,并且一直试图找出可以找到端点的位置,以便在我的操作中获取工作流的状态。我可以判断它是通过还是失败的唯一方法是下载badge.svg。

1 个答案:

答案 0 :(得分:0)

您可以使用 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