Files
trezor-suite/scripts/ci/clear-disabled-workflows.sh
2024-07-04 12:49:48 +02:00

19 lines
656 B
Bash
Executable File

#!/usr/bin/env bash
org=trezor
repo=trezor-suite
# Get workflow IDs with status "disabled_manually"
mapfile -t workflow_ids < <(gh api repos/"$org"/"$repo"/actions/workflows --paginate | jq '.workflows[] | select(.["state"] | contains("disabled_manually")) | .id')
for workflow_id in "${workflow_ids[@]}"
do
echo "Listing runs for the workflow ID $workflow_id"
mapfile -t run_ids < <(gh api repos/"$org"/"$repo"/actions/workflows/"$workflow_id"/runs --paginate | jq '.workflow_runs[].id')
for run_id in "${run_ids[@]}"
do
echo "Deleting Run ID $run_id"
gh api repos/"$org"/"$repo"/actions/runs/"$run_id" -X DELETE >/dev/null
done
done