我一直在研究GitHub的REST API,并尝试查找获取操作中工作流状态的端点。唯一的方法是下载badge.svg以确定它是否通过或失败。
我一直在研究GitHub的REST API,并尝试查找获取操作中工作流状态的端点。唯一的方法是下载badge.svg以确定它是否通过或失败。
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
然后,您可以使用curl
和jq
获取第一个运行:
curl -s "https://api.github.com/repos/bertrandmartel/tableau-scraping/actions/workflows/ci.yml/runs" | \
jq -r '.workflow_runs[0].status'
输出:
completed