19 lines
657 B
Bash
Executable File
19 lines
657 B
Bash
Executable File
#!/bin/sh
|
|
# commit-msg hook — STRICT DCO enforcement at commit time.
|
|
# Every commit must carry a Signed-off-by trailer (git commit -s).
|
|
# Install with: scripts/install-git-hooks.sh
|
|
|
|
if grep -qE '^Signed-off-by: .+ <.+@.+>' "$1"; then
|
|
exit 0
|
|
fi
|
|
|
|
echo "" >&2
|
|
echo "COMMIT REJECTED: missing Signed-off-by trailer (Developer Certificate of Origin)." >&2
|
|
echo "" >&2
|
|
echo " Sign your commit: git commit -s" >&2
|
|
echo " Fix the last commit: git commit --amend -s" >&2
|
|
echo "" >&2
|
|
echo "The sign-off certifies you have the right to submit this code under the" >&2
|
|
echo "project's MIT license — see the DCO file and CONTRIBUTING.md." >&2
|
|
exit 1
|