VTable/common/git-hooks/pre-commit
2023-06-16 14:53:00 +08:00

38 lines
869 B
Bash

#!/bin/sh
# log rush change to stdout
STAGE_FILES=$(git diff --cached --name-only)
if [[ $STAGE_FILES != "" ]] ; then
changedFiles=''
# 红色文本的 ANSI 转义序列
RED='\033[0;31m'
# 大字体的 ANSI 转义序列
BIG_FONT='\033[1m'
# 重置颜色的 ANSI 转义序列
RESET='\033[0m'
for fileName in $STAGE_FILES;do
if [[ $fileName =~ ^packages/.*\/src/.* ]]; then
changedFiles="${changedFiles}
${RED}${fileName}${RESET}"
fi
done;
if [[ $changedFiles != "" ]] ; then
echo "
[Notice]: please check, do you need to run ${RED}${BIG_FONT}rush change-all${RESET} to generate changelog,
you has modified some src files, include:
${changedFiles}
"
fi
fi
node common/scripts/install-run-rush.js lint-staged || exit $? #++
if [ -f "common/scripts/pre-commit" ]; then
common/scripts/pre-commit
fi