Как я могу получить статус прохождения / сбоя рабочего процесса действий Github?

#github #github-api #github-actions #building-github-actions

#github #github-api #github-действия #построение-github-действия

Вопрос:

Я просматривал REST API GitHub и пытался выяснить, где я могу найти конечную точку, чтобы получить статус рабочего процесса в моих действиях. Единственный способ, которым я могу определить, проходит он или нет, — это загрузить файл badge.svg.

Ответ №1:

Вы можете использовать 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

Затем вы можете выполнить первый запуск, используя curl и jq :

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

вывод:

 completed