# WARNING: THIS FILE IS MANAGED IN THE 'BOILERPLATE' REPO AND COPIED TO OTHER REPOSITORIES.
# ONLY EDIT THIS FILE FROM WITHIN THE 'FLYTEORG/BOILERPLATE' REPOSITORY:
# 
# TO OPT OUT OF UPDATES, SEE https://github.com/flyteorg/boilerplate/blob/master/Readme.rst
# $ ln -s ../../support/hooks/prepare-commit-msg .git/hooks/prepare-commit-msg

COMMIT_MESSAGE_FILE="$1"
AUTHOR=$(git var GIT_AUTHOR_IDENT)
SIGNOFF=$(echo $AUTHOR | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')

# Check for DCO signoff message. If one doesn't exist, append one and then warn
# the user that you did so.
if ! $(grep -qs "^$SIGNOFF" "$COMMIT_MESSAGE_FILE") ; then
  echo  "\n$SIGNOFF" >> "$COMMIT_MESSAGE_FILE"
  echo "Appended the following signoff to the end of the commit message:\n  $SIGNOFF\n"
fi
