14 lines
646 B
PowerShell
Executable File
14 lines
646 B
PowerShell
Executable File
#!/usr/bin/env -S pwsh
|
|
$msg = Get-Content $args[0] -TotalCount 1 # this commit hook is always passed the commit message scratch file's path, so read the first line of that
|
|
if ($msg -Match "^fix(?:ed|es)? #\d+$") {
|
|
echo "An issue reference alone is not a suitable commit message. Vetoed."
|
|
exit 1
|
|
}
|
|
if ($msg.Length -lt 20) { # arbitrary
|
|
if ($msg.Length -lt 8) { # semi-arbitrary; I figured "Fix typo" would be the shortest reasonable message --yoshi
|
|
echo "Your commit message is too short. Vetoed."
|
|
exit 1
|
|
}
|
|
echo "Your commit message is a bit short. Do you have more to add? (If you included a longer description already, ignore this.)"
|
|
}
|