#!/bin/bash if [ $# -eq 0 ]; then echo "usage:" echo " $0 'custom command' User Name as in git log" exit 1 fi _args=( "$@" ) COMMAND=${_args[0]} unset _args[0] AUTHOR="${_args[@]}" LOG_FILE=${AUTHOR//\//} LOG_FILE=${LOG_FILE// /}-commits.txt BRANCH=$(git branch|grep -o ' .*') BRANCH=${BRANCH// /} #$COMMAND echo $AUTHOR git log --pretty="%H" --author="$AUTHOR" | shuf -n 5 | while read commit_hash; do git checkout $commit_hash ; $COMMAND ; echo $commit_hash ${PIPESTATUS[0]} >> $LOG_FILE ; done git checkout $BRANCH echo $AUTHOR cat $LOG_FILE | sort -k 2 -k1 -u | sed -e 's/ 0/ OK/' -e 's/ [0-9]\+/ FAIL/' | tee $LOG_FILE echo . echo --------------- ciip-list-commits-per-author