Commit Message Hook Script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
msg=`head -n 1 $1` | |
if echo $msg | egrep -qv '(Android-\d{3,4}.{20,})'; then | |
echo "[Message Format] Your message is not formatted correctly. Correct message format\n | |
#Ticket Number - Minimum 20 or more Character \n | |
like #Android-123 Bug fixed for login issue" | |
exit 1; | |
fi |
Did you remove the .sample extension from the commit-msg file?
yup..I removed the .sample
extension ady..now the hook file is only commit-msg
End up I have the script like this :
#!/bin/sh
if ! grep -E 'Android-[0-9]{3,4}.{20,}' "$1"; then
printf "[Message Format] Your message is not formatted correctly. Correct message format:
#Ticket Number - Minimum 20 or more Character
like #Android-123 Bug fixed for login issue\n"
exit 1;
fi
not sure is this work,but it done exactly same operation u mention in the tutorial
Its mean commit hook is working but logic has some issue. Can you try to add simple validation As a minimum 5 characters required?
ok let me try it later and get back to you
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
hey sir,just wanna to ask a quick question
This is my commit message
git commit -m "#Android-2345 I sure this is more than 25 characters,but this validation is still cannot pass with error"
but seem like the validation is always failed even though I make a correct commit message format.
my
commit-msg
file in.git->hooks
is exactly the same with script above..Do u mind to tell me what I missing out??