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>
Showing
2 changed files
with
8 additions
and
15 deletions
| ... | @@ -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) | ... | ... |
-
Please register or login to post a comment