#!/bin/sh
set -eu

message_file=$1

# Git-generated merge commits do not represent an independently authored
# product change and inherit provenance from their parents.
case "${message_file##*/}" in
  MERGE_MSG) exit 0 ;;
esac

repo_root=$(git rev-parse --show-toplevel)
node "$repo_root/scripts/validate-commit-provenance.mjs" \
  --message-file "$message_file" --staged --check-hook-mode
