参考 enterprise-system git 体系,补齐炼境本地 git hooks: - pre-commit: pnpm typecheck(tsc --noEmit) - commit-msg: Conventional Commits 格式强校验
18 lines
542 B
Bash
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
|