aboutsummaryrefslogtreecommitdiffstats
path: root/git-review
blob: fd3f59c45e074a638f6e14e3d8df48829f6b9aeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

EX_USAGE=64

git-review () {
	if [ "$#" -ne 1 ]; then
		return $EX_USAGE
	fi

	local pr_id="$1"
	local path="$(git rev-parse --show-toplevel)"
	local worktree_dir="$path+review-$pr_id"

	git fetch origin pull/$pr_id/head:pr/$pr_id \
		&& git worktree add "$worktree_dir" pr/$pr_id

	cd "$worktree_dir"
}