tridactyl/hooks/pre-commit

37 lines
864 B
Text
Raw Normal View History

2018-08-24 13:38:05 -06:00
#!/usr/bin/env bash
2018-03-06 22:03:44 +01:00
case $(uname) in
*CYGWIN*|*MINGW*|*MSYS*)
echo "Cygwin/MinGW/MSYS detected, skipping pre-commit hook"
exit 0
;;
esac
echo "Running pre-commit hook..."
2019-05-29 17:48:32 +01:00
source ./scripts/common.sh
jsfiles=$(cachedTSLintFiles)
otherfiles=$(cachedPrettierFiles)
# Check if any of the files are ugly or contain a console.log call
consoleFiles=$(noisy $jsfiles)
2020-06-17 18:00:24 +01:00
uglyFiles="$(eslintUgly $jsfiles)"
if [ ! -n "$uglyFiles" ]; then
uglyFiles="$(prettierUgly $otherfiles)"
fi
if [ -n "$consoleFiles" ]; then
echo "Warning: adding console.log calls in ${consoleFiles[@]}"
echo 'Did you mean to use logger.debug?'
echo
fi
if [ -n "$uglyFiles" ]; then
echo "Prettify your files first:"
2019-05-31 16:48:53 +01:00
echo 'yarn run pretty'
echo ''
echo 'If you see this message repeatedly, skip the check with git commit -n'
exit 1
fi