You need to sign in or sign up before continuing.
hookehuyr

chore(husky): 移除 CHANGELOG 自动更新机制

- 移除 prepare-commit-msg 中的 CHANGELOG 自动更新调用
- 移除 pre-commit 中的 CHANGELOG 提示信息
- 保留其他检查功能(ESLint、调试代码、改动规模)

以后手动更新 CHANGELOG:
- pnpm run release (standard-version)
- 或 npx release-it

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
...@@ -125,5 +125,4 @@ echo " ${GREEN}✅ 改动规模检查通过${NC}" ...@@ -125,5 +125,4 @@ echo " ${GREEN}✅ 改动规模检查通过${NC}"
125 echo "" 125 echo ""
126 echo "✅ ${GREEN}所有检查通过!${NC}" 126 echo "✅ ${GREEN}所有检查通过!${NC}"
127 echo "🚀 ${BLUE}开始提交...${NC}" 127 echo "🚀 ${BLUE}开始提交...${NC}"
128 -echo "📝 ${BLUE}CHANGELOG.md 将在 prepare-commit-msg 阶段更新${NC}"
129 echo "" 128 echo ""
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
2 # ============================================ 2 # ============================================
3 # Prepare-commit-msg Hook 3 # Prepare-commit-msg Hook
4 # ============================================ 4 # ============================================
5 +# 只保留 commit message 格式验证,移除 CHANGELOG 自动更新
5 6
6 RED='\033[0;31m' 7 RED='\033[0;31m'
7 GREEN='\033[0;32m' 8 GREEN='\033[0;32m'
...@@ -11,18 +12,11 @@ NC='\033[0m' ...@@ -11,18 +12,11 @@ NC='\033[0m'
11 COMMIT_MSG_FILE=$1 12 COMMIT_MSG_FILE=$1
12 COMMIT_SOURCE=$2 13 COMMIT_SOURCE=$2
13 14
14 -# 只跳过 merge 提交,其他情况都执行 15 +# 跳过 merge 提交和空提交信息
15 -if [ "$COMMIT_SOURCE" != "merge" ]; then 16 +if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ ! -f "$COMMIT_MSG_FILE" ]; then
16 - if [ -f "$COMMIT_MSG_FILE" ]; then 17 + exit 0
17 - COMMIT_MSG=$(cat "$COMMIT_MSG_FILE")
18 - FIRST_LINE=$(echo "$COMMIT_MSG" | head -n 1)
19 - COMMIT_TYPE=$(echo "$FIRST_LINE" | sed -E 's/^([a-z]+)\(.*/\1/')
20 -
21 - # 只对特定类型更新 CHANGELOG,跳过 docs(changelog)
22 - if echo "$FIRST_LINE" | grep -qE "^docs\(changelog\):"; then
23 - :
24 - elif [ "$COMMIT_TYPE" = "feat" ] || [ "$COMMIT_TYPE" = "fix" ] || [ "$COMMIT_TYPE" = "refactor" ] || [ "$COMMIT_TYPE" = "perf" ]; then
25 - bash scripts/changelog/update-changelog-prepare.sh "$COMMIT_MSG_FILE"
26 - fi
27 - fi
28 fi 18 fi
19 +
20 +# CHANGELOG 自动更新已移除,如需更新请手动运行:
21 +# pnpm run release (使用 standard-version)
22 +# 或 npx release-it (使用 release-it)
......