You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
567 B
28 lines
567 B
#!/bin/bash
|
|
|
|
file="$1"
|
|
type="$2"
|
|
|
|
if [ -z "$type" ]; then # only run on new commits
|
|
#
|
|
# Save any commit message trailers generated by Git.
|
|
#
|
|
|
|
trailers=$(git interpret-trailers --parse "$file")
|
|
|
|
#
|
|
# Execute the Commitizen hook.
|
|
#
|
|
|
|
(exec < "/dev/tty" && npx --no-install git-cz --hook) || true
|
|
|
|
#
|
|
# Restore any trailers that Commitizen might have overwritten.
|
|
#
|
|
|
|
printf "\n" >> "$file"
|
|
|
|
while IFS= read -r trailer; do
|
|
git interpret-trailers --in-place --trailer "$trailer" "$file"
|
|
done <<< "$trailers"
|
|
fi
|
|
|