scripts/cancel-all-netlify-builds.sh
#!/usr/bin/env bash
function cancelSiteDeploy() #sideId
{
local sideId=$1
readarray -t builds < <(netlify api listSiteDeploys -d '{ "site_id": "'$sideId'", "state": "new"}' | jq --compact-output '.[]')
for build in "${builds[@]}"
do
local name=$(jq -r .name <<< $build)
local branch=$(jq -r .branch <<< $build)
if [[ "$branch" == "dev" || "$branch" == "master" ]]; then
continue;
fi
echo "Cancelling build for $name $branch"
netlify api cancelSiteDeploy -d '{ "deploy_id": "'$(jq -r .id <<< $build)'"}' > /dev/null
done
}
# netlify api listSites | jq '. | map([.name, .id])'
v2Site="86d94ae8-f655-46a4-a859-d68696173f3a"
v2ContractsSite="dd8bc215-e054-407f-92ef-d61511720928"
cancelSiteDeploy $v2Site
cancelSiteDeploy $v2ContractsSite