#!/bin/bash
# Usage: ./remove-github-workflows.sh leopon-eagle ALGO_TRADING_LIBRARIES
OWNER=${1:-leopon-eagle}
REPO=${2:-ALGO_LimitOrderBook}

if [ -z "$OWNER" ] || [ -z "$REPO" ]; then
    echo "Usage: $0 <owner> <repo>"
    exit 1
fi

IDS=$(gh api "repos/$OWNER/$REPO/actions/runs" --paginate --jq '.workflow_runs[].id')

if [ -z "$IDS" ]; then
    echo "No workflow runs to delete"
    exit 0
fi

COUNT=$(echo "$IDS" | grep -c . || echo 0)

echo "Found $COUNT run(s) to delete"
echo "$IDS" | while read id; do
    gh api -X DELETE "repos/$OWNER/$REPO/actions/runs/$id" && echo "Deleted $id"
done