bin/git-stats
#!/usr/bin/env bash
#
# git stats
#
# Based on https://blog.jez.io/cli-code-review/
set -o pipefail
if [[ -n "$DEBUG" ]]; then
set -x
fi
function debug() {
if [[ -n "$DEBUG" ]]; then
echo "$@"
fi
}
function fail() {
printf '%s\n' "$1" >&2 ## Send message to stderr. Exclude >&2 if you don't want it that way.
exit "${2-1}" ## Return a code specified by $2 or 1 by default.
}
function has() {
# Check if a command is in $PATH
which "$@" > /dev/null 2>&1
}
if [[ -z "$REVIEW_BASE" ]]; then
REVIEW_BASE="$(git remote show origin | grep 'HEAD branch' | cut -d ' ' -f5)"
fi
exec git diff --stat "$(git merge-base HEAD "$REVIEW_BASE")"