#!/bin/bash # # Based on https://stackoverflow.com/questions/26624368/handle-multiple-pre-commit-hooks # # Calls each script in 'pre-commit.d' hook_dir=$(dirname "$0") for hook in "$hook_dir"/pre-commit.d/*; do bash "$hook" RESULT=$? if [ $RESULT != 0 ]; then echo "pre-commit.d${hook} returned non-zero: $RESULT, abort commit" exit $RESULT fi done exit 0