git commit 检查脚本
Git 脚本 检查 commit
2023-06-13 09:16:30 时间
#!/bin/sh
MSG=`awk '{printf("%s",$0)}' $1`
if [ ${#MSG} -lt 10 ]
then
echo "-------------------------------------------------------------------"
echo "当前提交的 commit message 为: $MSG"
echo "commit message 只有${#MSG}字符"
echo "message的长度不能小于10, 本次提交失败,请完善commit message,再提交"
echo "-------------------------------------------------------------------"
exit 1
fi
if [[ $MSG =~ ^feat:[[:blank:]].* ]] ||
[[ $MSG =~ ^feat(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^fix:[[:blank:]].* ]] ||
[[ $MSG =~ ^fix(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^style:[[:blank:]].* ]] ||
[[ $MSG =~ ^style(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^refactor:[[:blank:]].* ]] ||
[[ $MSG =~ ^refactor(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^docs:[[:blank:]].* ]] ||
[[ $MSG =~ ^docs(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^test:[[:blank:]].* ]] ||
[[ $MSG =~ ^test(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^chore:[[:blank:]].* ]] ||
[[ $MSG =~ ^chore(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]feat:[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]feat(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]fix:[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]fix(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]style:[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]style(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]refactor:[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]refactor(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]docs:[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]docs(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]test:[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]test(.*):[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]chore:[[:blank:]].* ]] ||
[[ $MSG =~ ^revert:[[:blank:]]chore(.*):[[:blank:]].* ]]
then
exit 0
else
echo "-------------------------------------------------------------------"
echo "当前提交的 commit message 为: $MSG"
echo "本次提交失败,请参考 commit message 提交规范"
echo "-------------------------------------------------------------------"
exit 1
fi
相关文章
- pycharm git使用_pycharm上传github
- git设置忽略同步的文件或文件夹
- 开发规范一:Git Flow + Gitlab 工作流
- (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作
- Git—记录一次自建git服务器和客户端的过程
- Git使用流程_git提交流程
- 个人搭建git服务器_服务器搭建git仓库
- git commit 代码提交规范
- 使用git命令与vscode从零开始对远程代码仓库进行拉取、提交、合并、推送分支等操作在项目中的实践
- git取消文件或文件夹追踪
- 【错误记录】Git 使用报错 ( git: ‘switch‘ is not a git command. See ‘git --help‘. )
- 【Git】Git 标签使用 ( 查询哈希码 | 创建标签 git tag v1.0 | 查询标签 git tag | 查询标签信息 git show v1.0 | 创建标签并指定说明 | 删除标签 )
- Git与Linux结合:创造无限可能(git和linux)
- Linux下的Git版本控制管理实战(linux的git)
- 快速启动Linux下的Git服务(linux启动git服务)
- 环境配置Linux下的Git环境:一步一步(git配置linux)
- 安装linux下Git安装指南(linux下git)
- 4 个不可或缺的 Git 脚本
- 开发人员异地git clone 导致阿里云报警情况分析
- Linux系统上成功搭建Git——简单易行的教程(linux下搭建git)
- Python的高级Git库Gittle