diff options
author | Matěj Cepl <mcepl@cepl.eu> | 2024-03-01 00:59:41 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2024-03-01 01:20:47 +0100 |
commit | c359fd903f928ea2f3e204a9df34eb26f3daa36b (patch) | |
tree | 33adc811a16fe4e48ed7ca6902df46d745425bea /git-req.sh | |
parent | 168cfd0afc78c5f2818ee5c297e6bdb0f9ffda0a (diff) | |
download | hlupak-c359fd903f928ea2f3e204a9df34eb26f3daa36b.tar.gz |
chore: rename all scripts to .sh
Diffstat (limited to 'git-req.sh')
-rwxr-xr-x | git-req.sh | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/git-req.sh b/git-req.sh new file mode 100755 index 0000000..5c86116 --- /dev/null +++ b/git-req.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -eux + +[ "$#" -lt 1 ] && exit 1 + +req_no="$1" + +if ! git rev-parse --git-dir >/dev/null 2>&1 ; then + echo "Must be run from git repo checkout." + exit 2 +fi + +repo_url="$(git config --get remote.origin.url)" +if [[ "${repo_url}" =~ gitlab ]] ; then + rem_ref_name="merge-requests" + loc_ref_name="mr" +else + rem_ref_name="pull" + loc_ref_name="pr" +fi + +git fetch origin refs/"$rem_ref_name"/"$req_no"/head:"$loc_ref_name"/"$req_no" +git checkout "$loc_ref_name/$req_no" |