#!/usr/bin/env bash temp=$(mktemp) fmt -w 72 -s "$1" > "$temp" mv "$temp" "$1" if ! gitlint --ignore-stdin --staged --msg-filename "$1" run-hook; then backup="$CODEROOT"/.git/COMMIT_EDITMSG.backup cp "$1" "$backup" echo "error: gitlint failed, saved your commit msg as $backup" exit 1 fi