当前位置: 首页 > wzjs >正文

北京建设制作网站鞍山吧百度贴吧

北京建设制作网站,鞍山吧百度贴吧,做网站公,珠海专业做网站制作Git 钩子 在特定 Git 操作发生时自动触发的脚本; 可以从提交规范、代码质量、自动化流程、分支管理、安全性检查等多个方面进行配置,帮助团队提高开发效率和代码质量; 本地 记录提交检验 commit-msg 修改:\test\.git\hooks\c…

Git 钩子

  • 特定 Git 操作发生时自动触发脚本

  • 可以从提交规范、代码质量、自动化流程、分支管理、安全性检查等多个方面进行配置,帮助团队提高开发效率和代码质量;

本地

记录提交检验
  • commit-msg

  • 修改:\test\.git\hooks\commit-msg.sample\test\.git\hooks\commit-msg

  • 设置可执行权限:chmod +x \test\.git\hooks\commit-msg

#!/bin/bash
# 获取提交信息文件路径
commit_msg_file=$1
commit_msg=$(cat "$commit_msg_file")
# 定义提交信息格式的正则表达式
commit_regex="^(revert: )?(create|fixed|added|chore|refactor|hotfix|revert|update|build|test|save)($.+$)? - .{1,50}$"
​
warn() {echo -e "\033[41;37m $1 \033[0m \033[1;31m $2 \033[0m"
}
​
red() {echo -e "\033[31m$1\033[0m"
}
​
green() {echo -e "\033[32m$1\033[0m"
}
​
yellow() {echo -e "\033[33m$1\033[0m"
}
​
cyan() {echo -e "\033[34m$1\033[0m"
}
​
link() {echo -e "\033[4;34m$1\033[0m"
}
​
# 验证提交信息是否符合格式
if [[ ! $commit_msg =~ $commit_regex ]]; then# 输出错误信息echowarn "ERROR","无效的 commit 提交格式"echoecho -e "\033[31m请遵循以下正确的格式提交。例如:\033[0m"echo -e "\033[4;31mgit commit -m \"feat: 完成详情\"\033[0m"echoecho -e "\033[32m以下是一些示例:\033[0m"echoecho "+--------+-------------------+---------------------------+"printf "| %s\t | %-16s\t | %-24s\t |\n" "索引" "注释" "contect"echo "+--------+-------------------+---------------------------+"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "0" "新建项目" "create - 创建 XXX"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "1" "修复异常" "fixed - XXX bug"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "2" "新增特性" "added - 特性 XXX"printf "| %-4s\t | %-20s\t | %-28s\t |\n" "3" "构建新流程" "chore - 同步分支"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "4" "模块重构" "refactor - XXX"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "5" "紧急修复" "hotfix - XXX bug"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "6" "版本回滚" "revert - V1.0.1.0"printf "| %-4s\t | %-20s\t | %-28s\t |\n" "7" "更新文档" "update - 更新记录"printf "| %-4s\t | %-20s\t | %-28s\t |\n" "8" "项目打包" "build - 运行环境"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "9" "调试测试" "test - 测试 XXX"printf "| %-4s\t | %-20s\t | %-24s\t |\n" "10" "保存进度" "save - 暂存 XXXX"echo "+--------+-------------------+---------------------------+"echored "描述:文字描述不得超过 50 个字符,推荐以动词开头:创建、修复、完成、修改、增加、更新等。"echoecho -e "更多详情请参考:"link "https://blog.csdn.net/weixin_43718346"echoexit 1
fi
​
#echo "+--------+-----------------------+-------------------------------+"
#printf "| %-8s | %s\t\t\t | %s\t\t\t |\n" "索引" "注释" "contect"
#echo "+--------+-----------------------+-------------------------------+"
#printf "| %-6s | %s\t\t | %s\t |\n" "0" "新建项目" "create - 创建 XXX 项目"
#printf "| %-6s | %s\t\t | %s\t\t |\n" "1" "修复 bug" "fixed - 修复 XXX bug"
#printf "| %-6s | %s\t\t | %s\t\t |\n" "2" "新增特性" "added - 新增特性 XXX"
#printf "| %-6s | %s\t\t | %s\t |\n" "3" "改变构建流程" "chore - 同步[分支名称]"
#printf "| %-6s | %s\t\t | %s\t\t |\n" "4" "重构内容" "refactor - 重构 XXX"
#printf "| %-6s | %s\t\t | %s\t |\n" "5" "紧急修复" "hotfix - 紧急修复 XXX"
#printf "| %-6s | %s\t\t | %s\t |\n" "6" "版本回滚" "revert - 回滚 XXX 版本"
#printf "| %-6s | %s\t\t | %s\t\t |\n" "7" "更新文档" "update - 更新文档"
#printf "| %-6s | %s\t\t | %s\t\t |\n" "8" "打包项目" "build - 打包 XXX"
#printf "| %-6s | %s\t\t | %s\t\t |\n" "9" "测试文件" "test - 测试 XXX"
#printf "| %-6s | %s\t | %s\t\t |\n" "10" "暂存文件(保存进度)" "save - 暂存 XXXX"
#echo "+--------+-----------------------+-------------------------------+"
​
exit 0

服务器

提交检验
  • pre-receive

  • 修改:\test\.git\hooks\pre-receive.sample\test\.git\hooks\pre-receive

  • 设置可执行权限:chmod +x \test\.git\hooks\pre-receive

#!/bin/bash
​
warn() {echo -e "\033[41;37m $1 \033[0m \033[1;31m $2 \033[0m"
}
​
red() {echo -e "\033[31m$1\033[0m"
}
​
green() {echo -e "\033[32m$1\033[0m"
}
​
yellow() {echo -e "\033[33m$1\033[0m"
}
​
cyan() {echo -e "\033[34m$1\033[0m"
}
​
link() {echo -e "\033[4;34m$1\033[0m"
}
​
while read oldrev newrev refname; do
​# 获取推送的用户名username=$(git log -1 --pretty=format:%an $newrev)# # 定义允许操作的用户列表# allowed_users=("user1" "user2" "user3")# if [[ ! " ${allowed_users[@]} " =~ " ${username} " ]]; then# echo "错误: 用户 '$username' 没有操作权限。"# exit 1# fi# # 获取推送的邮箱# email=$(git log -1 --pretty=format:%ae $new_value)# # 定义邮箱规则的正则表达式(必须以 @hanslaser.com 结尾)# email_re="@hanslaser\.com$"# # 验证邮箱是否符合规则# if [[ ! $email =~ $email_re ]]; then# echo "错误: 邮箱 '$email' 必须以 @hanslaser.com 结尾。"# exit 1# fi# # 定义命名规则的正则表达式(英文名+数字工号,且工号不超过6位)# regex="^[a-zA-Z]+[0-9]{1,6}$"# # 验证用户名是否符合规则# if [[ ! $username =~ $regex ]]; then# echo "错误: 用户名 '$username' 必须为英文名+数字工号,且工号不超过6位。"# exit 1# fi# if [[ $refname != "refs/heads/main" ]]; then# echo "错误: 禁止创建新的分支!"# exit 1# fidone
exit 0


文章转载自:

http://zNpvrhPE.rdpps.cn
http://sMqu4Wuc.rdpps.cn
http://nXbZrg4Y.rdpps.cn
http://EKhcGWfc.rdpps.cn
http://6MZLV6UM.rdpps.cn
http://XPkmqk5Q.rdpps.cn
http://LoNx5JyI.rdpps.cn
http://uAm19oBV.rdpps.cn
http://AgPWXpwO.rdpps.cn
http://gDtxTZyg.rdpps.cn
http://7zyeyGfF.rdpps.cn
http://2f07HkCk.rdpps.cn
http://UxXjSv8a.rdpps.cn
http://5V4TlK2W.rdpps.cn
http://9YMESW1H.rdpps.cn
http://EwkxGFZK.rdpps.cn
http://sW6lEkoi.rdpps.cn
http://nWBlZHH4.rdpps.cn
http://X2unJ8Vd.rdpps.cn
http://pEbl0bIl.rdpps.cn
http://nHy1osho.rdpps.cn
http://lmmgUhx5.rdpps.cn
http://FmpKZi16.rdpps.cn
http://b0azuaWG.rdpps.cn
http://gsRLIaVC.rdpps.cn
http://V7pg3LAp.rdpps.cn
http://f2vOemSA.rdpps.cn
http://5HKWuvyV.rdpps.cn
http://C2CDtset.rdpps.cn
http://aBmULQWt.rdpps.cn
http://www.dtcms.com/wzjs/719595.html

相关文章:

  • 宁乡电商网站建设收费镭拓网站建设
  • python网站开发环境软件外包公司哪个好
  • 网站建设小程序网站忧化 优帮云
  • 英文医疗网站建设wordpress 同步 博客园
  • 经营者采用过哪几种网络营销方式广安网站seo
  • 网站一直不被百度收录wordpress 评论数量
  • 企业门户网站建设方案怎么写成功的网站不仅仅是优化排
  • 网站推广优化排名seo网站如何做微信支付宝
  • 西城顺德网站建设建网页还是网站
  • 石做视频网站需要牌照做网站如何赢利的
  • 网站建设应当注意哪些问题珠海建站联系方式
  • 微网站好制作吗郑州免费做网站
  • 在国税网站更换购票员怎么做云南住房和城乡建设局网站
  • 嘉陵区建设局网站财政网站平台建设不足
  • 怎么夸一个网站做的好看怎么做自助购物网站
  • 网站建站哪家公司好杭州手机建设网站
  • 做问卷赚钱的网站公司想做个网站应该怎么做
  • 邹平县建设局网站wordpress官方主题下载
  • 网站建设公司包括哪些做招聘网站需要哪些手续
  • 个人微信网站怎么做闵行网站制作
  • 哈尔滨网络公司网站建设wordpress数据库缓存
  • 安徽省建设银行网站seo引擎优化外包公司
  • 网站空间搭建百度搜索seo
  • 设计类平台网站长春建设网站公司吗
  • 小天才电话手表网站wordpress多主题
  • 北京互联网建站网站wordpress关注功能怎么实现
  • 郑州网站改版公司商丘雷光网络科技有限公司
  • 整站策划营销型网站建设网站优化终身免费vps
  • 湖北企业建站系统信息游戏开发物语完美搭配
  • 北京市网站建设企业建网站最少需要多少钱