updated bitbucket_repo_enable_pipeline.sh

pull/4/merge
Hari Sekhon 1 year ago
parent d4b407806d
commit 71976eb00f

@ -1,5 +1,6 @@
#!/usr/bin/env bash
# vim:ts=4:sts=4:sw=4:et
# args: pylib
#
# Author: Hari Sekhon
# Date: 2023-06-03 00:02:53 +0100 (Sat, 03 Jun 2023)
@ -18,11 +19,11 @@ set -euo pipefail
srcdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck disable=SC1090,SC1091
. "$srcdir/lib/utils.sh"
. "$srcdir/lib/bitbucket.sh"
# shellcheck disable=SC2034,SC2154
usage_description="
Disable the CI/CD pipeline for a given BitBucket.org repo via the BitBucket API
Enables the CI/CD pipeline for a given BitBucket.org repo via the BitBucket API
Uses the adjacent script bitbucket_api.sh, see there for authentication details
@ -54,19 +55,11 @@ if ! [[ "$repo" =~ / ]]; then
log "No username prefix in repo '$repo', will auto-add it"
# refuse bitbucket_user between function calls for efficiency to save additional queries to the BitBucket API
if [ -z "${bitbucket_user:-}" ]; then
log "Attempting to infer username"
if [ -n "${BITBUCKET_USER:-}" ]; then
bitbucket_user="$BITBUCKET_USER"
log "Using username '$bitbucket_user' from \$BITBUCKET_USER"
else
log "Querying BitBucket API for currently authenticated username"
bitbucket_user="$("$srcdir/bitbucket_api.sh" /user | jq -r .username)"
log "BitBucket API returned username '$bitbucket_user'"
fi
bitbucket_user="$(get_bitbucket_user)"
fi
repo="$bitbucket_user/$repo"
fi
timestamp "Disabling pipeline for BitBucket repo '$repo'"
timestamp "Enabling pipeline for BitBucket repo '$repo'"
"$srcdir/bitbucket_api.sh" "/repositories/$repo/pipelines_config" -X PUT -H 'Content-Type: application/json' --data '{ "enabled": true }' >/dev/null

Loading…
Cancel
Save