Как «отменить запуск» для всех запланированных действий GitHub одновременно? - PullRequest
1 голос
/ 19 марта 2020

Есть ли возможность отменять прогоны для всех запланированных действий github в одном репозитории одновременно. Чтобы всегда go здесь и отменять прогоны, нужно много кликать. Спасибо

enter image description here

1 Ответ

1 голос
/ 20 марта 2020

Вы можете использовать Github Actions API для отображения списка выполненных рабочих процессов и отмены рабочих процессов.

В следующем сценарии используется и to:

  • получить идентификаторы прогонов рабочих процессов со статусом queued или in_progress
  • отменить эти прогоны рабочих процессов

Для запуска приведенного ниже сценария вам понадобится токен личного доступа с репо scope:

token=YOUR_TOKEN
repo=your_user/your_repo

ids=$(curl -s -H "Authorization: token $token" \
     https://api.github.com/repos/$repo/actions/runs | \
     jq '.workflow_runs[] | select([.status] | inside(["in_progress", "queued"])) | .id')
set -- $ids
for i; do curl \
     -H "Authorization: token $token" \
     -X POST "https://api.github.com/repos/$repo/actions/runs/$i/cancel"; done
...