27 lines
541 B
Plaintext
27 lines
541 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
#
|
||
|
# jira - jump to a Jira ticket in the browser, based on Git branch name convention.
|
||
|
|
||
|
set -e
|
||
|
|
||
|
if [ -z "$JIRADOMAIN" ]; then
|
||
|
echo 'set $JIRADOMAIN first'
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
branchname="$(git bn)"
|
||
|
if ! echo "$branchname" | grep -q "/"; then
|
||
|
echo "no ticket number found in branch name: $branchname"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
ticket=$(echo "$branchname" | cut -d "/" -f1 | tr '[:lower:]' '[:upper:]')
|
||
|
|
||
|
if [ $(uname -s) = "Linux" ]; then
|
||
|
progname="xdg-open"
|
||
|
else
|
||
|
progname="open" # macOS
|
||
|
fi
|
||
|
|
||
|
eval "$progname $JIRADOMAIN/browse/$ticket"
|