prepare-commit-msg
620 Bytes
#!/bin/sh
# ============================================
# Prepare-commit-msg Hook
# ============================================
# 只保留 commit message 格式验证,移除 CHANGELOG 自动更新
RED='\033[0;31m'
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'
COMMIT_MSG_FILE=$1
COMMIT_SOURCE=$2
# 跳过 merge 提交和空提交信息
if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ ! -f "$COMMIT_MSG_FILE" ]; then
exit 0
fi
# CHANGELOG 自动更新已移除,如需更新请手动运行:
# pnpm run release (使用 standard-version)
# 或 npx release-it (使用 release-it)