dotfiles/script/jira

27 lines
541 B
Bash
Executable File

#!/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"