diff options
author | Matěj Cepl <mcepl@cepl.eu> | 2024-03-01 00:10:36 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2024-03-01 00:28:30 +0100 |
commit | 1730495c1ab2b075d29a6794766e7156efd31d91 (patch) | |
tree | 86227359e09cab66ed69d583666110fe60de422c /git-req | |
parent | 5aa5a24b39aff81fb8fe9cbbd0030041585ef3a6 (diff) | |
download | hlupak-1730495c1ab2b075d29a6794766e7156efd31d91.tar.gz |
feat(git-req): create new branch for merge/pull request.
Diffstat (limited to 'git-req')
-rwxr-xr-x | git-req | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -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" |