| #!/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 |