added github_actions_cancel_all_runs.sh
parent
0070733b0e
commit
3aa808a2a2
@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env bash
|
||||
# vim:ts=4:sts=4:sw=4:et
|
||||
#
|
||||
# Author: Hari Sekhon
|
||||
# Date: 2022-02-09 18:39:14 +0000 (Wed, 09 Feb 2022)
|
||||
#
|
||||
# https://github.com/HariSekhon/DevOps-Bash-tools
|
||||
#
|
||||
# License: see accompanying Hari Sekhon LICENSE file
|
||||
#
|
||||
# If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish
|
||||
#
|
||||
# https://www.linkedin.com/in/HariSekhon
|
||||
#
|
||||
|
||||
set -euo pipefail
|
||||
[ -n "${DEBUG:-}" ] && set -x
|
||||
srcdir="$(dirname "${BASH_SOURCE[0]}")"
|
||||
|
||||
# shellcheck disable=SC1090
|
||||
. "$srcdir/lib/utils.sh"
|
||||
|
||||
# shellcheck disable=SC2034,SC2154
|
||||
usage_description="
|
||||
Cancels all runs in the current or given GitHub repo
|
||||
|
||||
Requires GitHub CLI to be installed and configured
|
||||
"
|
||||
|
||||
# used by usage() in lib/utils.sh
|
||||
# shellcheck disable=SC2034
|
||||
usage_args="[<user>/<repo>]"
|
||||
|
||||
check_env_defined "GITHUB_TOKEN"
|
||||
|
||||
help_usage "$@"
|
||||
|
||||
max_args 1 "$@"
|
||||
|
||||
args=()
|
||||
if [ $# -gt 0 ]; then
|
||||
repo="$1"
|
||||
args+=(-R "$repo")
|
||||
fi
|
||||
|
||||
gh run list -L 200 ${args:+"${args[@]}"} \
|
||||
--json name,status,databaseId \
|
||||
-q '.[] | select(.status != "completed") | .databaseId' |
|
||||
xargs -L1 echo gh run cancel ${args:+"${args[@]}"} |
|
||||
parallel -j 10
|
Loading…
Reference in New Issue