dev-manager-tauri/.lefthook/commit-msg/check-conventional.sh
lanrtop bdb43a2abf chore(hooks): 引入 lefthook——pre-commit typecheck + commit-msg 规范校验
参考 enterprise-system git 体系,补齐炼境本地 git hooks:
- pre-commit: pnpm typecheck(tsc --noEmit)
- commit-msg: Conventional Commits 格式强校验
2026-06-29 17:17:45 +09:00

18 lines
542 B
Bash

#!/usr/bin/env bash
MSG=$(cat "$1")
# Conventional Commits: type(scope)!: description
PATTERN="^(feat|fix|docs|style|refactor|test|chore|perf|ci|build|revert)(\(.+\))?(!)?: .{1,}"
if ! echo "$MSG" | grep -qE "$PATTERN"; then
echo ""
echo " 提交信息不符合 Conventional Commits 规范"
echo " 正确格式: type(scope): 描述"
echo " 示例:"
echo " feat(onboarding): 新增接入包生成功能"
echo " fix(dashboard): 修复看板加载失败问题"
echo " chore: 更新依赖版本"
echo ""
exit 1
fi