前端优化之路:git commit 校验拦截

embedded/2024/10/15 14:53:01/

在这里插入图片描述
但是想要做到高效落地执行,就需要做些别的功课,先展示下成果图

在这里插入图片描述

需要了解git hooks,它是git的钩子,就像vue拥有自己的钩子一样。

官方文档:https://git-scm.com/docs/githooks

项目安装 husky,建议稳定版本4.3.8

在项目package.json中,与scripts同级层配置钩子,npm run xxx,xxx为自定义的脚本执行命令

在这里插入图片描述
在scripts中配置脚本命令。xxx 为自定义的脚本名,会使node打开并执行指定目录下的js脚本文件,所以node后跟着的是自定义的脚本存放地址。

在这里插入图片描述
在上述脚本执行路径创建commit-msg.js,文件名自定义,对应上面的路径就行。

先引入fs工具包,不用安装,它是node的工具包
在这里插入图片描述
自定义提交类型(type)

在这里插入图片描述
为了提示信息能够醒目,自定义颜色(如果无需醒目,这步可省略)

在这里插入图片描述
自定义基本提示语

在这里插入图片描述
获取commit相关对象

在这里插入图片描述
对三种情况进行校验,提示并拦截

在这里插入图片描述
另外,还可配置merge的拦截

在这里插入图片描述


http://www.ppmy.cn/embedded/127916.html

相关文章

香港服务器哪种硬盘的运行速度最快?

香港服务器硬盘的运行速度取决于多种因素,包括硬盘的类型和技术。以下是一些常见的服务器硬盘类型,按从最快到最慢的顺序排列: 1. 固态硬盘(SSD): - NVMe SSD:使用非易失性内存 express (NVMe) 接口的SSD是目前市场上最…

Javascript 使用 Jarvis 算法或包装的凸包(Convex Hull using Jarvis’ Algorithm or Wrapping)

给定平面中的一组点,该集合的凸包是包含该集合所有点的最小凸多边形。 我们强烈建议您先阅读以下文章。 如何检查两个给定的线段是否相交? c https://blog.csdn.net/hefeng_aspnet/article/details/141713655 java https://blog.csdn.net/hefeng_aspne…

Loss:CornerNet: Detecting Objects as Paired Keypoints

目录 3 CornerNet(角点网络)3.1 概述3.2 检测角点3.2.1 检测角点概述3.2.2 训练中的惩罚调整3.2.3 焦点损失变体计算3.2.4 下采样与偏移量预测3.3 角点分组3.3.1 角点分组的需求与启发3.3.2 关联嵌入在角点分组中的应用3.3.3 “拉近”损失和“推开”损失计算3.4 角点池化3.4.…

Golang | Leetcode Golang题解之第474题一和零

题目: 题解: func findMaxForm(strs []string, m, n int) int {dp : make([][]int, m1)for i : range dp {dp[i] make([]int, n1)}for _, s : range strs {zeros : strings.Count(s, "0")ones : len(s) - zerosfor j : m; j > zeros; j--…

静态变量、变量作用域、命名空间

静态变量 静态变量一般位于程序全局data区,只是编程语言根据它所在的scope做语言级别访问限制。 静态变量和全局变量 可以在C语言一个函数中定义static变量,并比较和全局变量的地址差异。 C系语言使用static关键字标示静态变量。 PHP使用大写的STATIC关键…

(计算机毕设)基于Vue和Spring Boot的宠物救助网站设计与实现

博主可接毕设!!! 毕业设计(论文) 基于Vue和Spring Boot的宠物救助网站设计与实现 摘 要 随着中国互联网的迅猛发展,传统宠物救助领域面临着信息管理繁琐、辐射范围有限、信息传播受限、丢失宠物找回几率较…

WPF样式详解:行内样式、模板样式和页面样式的全方位分析

Windows Presentation Foundation (WPF) 是微软推出的一种用于构建桌面应用程序的UI框架。WPF 提供了强大的样式和模板机制,允许开发人员以声明的方式定义和复用UI元素的视觉外观。本文将深入探讨WPF的行内样式、模板样式和页面样式,帮助您在实际开发中更…

C++:内存泄漏问题

内存泄漏是指程序在动态分配内存后,未能正确释放已分配的内存,导致这部分内存无法被再次使用的现象。它会导致程序的内存占用逐渐增大,可能最终导致系统内存不足,甚至程序崩溃。内存泄漏常见于使用手动内存管理的语言,…