.NET中的Husky工具及安装方式
今天不讲技术,讲一讲工具。对于会前端开发程序员来说前端工程化工作流中有个常用的工具 Husky ,它方便我们在项目中添加 git hooks 在代码提交前自动检查编码规范,或对填写的 message 进行检查。对于大型团队来说这个工具可以确保每个开发人员都使用相同开发规范和工作流工作。但是在.NET中却没有这样的工具,这是因为VS的智能提示解决了大部分问题,但也有一些问题VS无法解决的,并且VS只是给出建议并非强制规范,而且功能也有限,很难自定义。
基于这些原因Husky.Net横空出世,他的下载地址是:
https://github.com/alirezanet/Husky.Net
安装了Husky.Net后,当我们提交.NET项目代码时,就可以用它来做提交前检查,例如格式化代码、运行单元测试等等。下面我们首先来看看Husky.Net的特点:
- Git的core.hooksPath功能提供支持;
- 信息展示友好;
- 支持多种操作系统;
- 支持Git GUI;
- 支持自定义目录;
- 支持Staged-hooks;
- dotnet-format集成
Husky.Net它支持两种安装方式,分别是全局安装和本地安装。方式如下:
全局安装:
dotnet tool install --global Husky
本地安装
cd 项目根目录
dotnet new tool-manifest
dotnet tool install Husky
执行完上面的命令后就可以把Husky安装到项目中了,命令如下:
cd 项目根目录
husky install
接着我们添加commit hook,例如我们添加一句话:
husky add .husky/pre-commit "Hello!!!"
执行完后,每次我们提交代码就都会打印消息Hello!!!。
到此这篇关于.NET中的Husky工具的文章就介绍到这了,更多相关.NET Husky工具内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
.NET中的Husky工具及安装方式
今天不讲技术,讲一讲工具.对于会前端开发程序员来说前端工程化工作流中有个常用的工具 Husky ,它方便我们在项目中添加 git hooks 在代码提交前自动检查编码规范,或对填写的 message 进行检查.对于大型团队来说这个工具可以确保每个开发人员都使用相同开发规范和工作流工作.但是在.NET中却没有这样的工具,这是因为VS的智能提示解决了大部分问题,但也有一些问题VS无法解决的,并且VS只是给出建议并非强制规范,而且功能也有限,很难自定义. 基于这些原因Husky.Net横空出世,他的下
-
vue中mixins的工具的封装方式
目录 mixins工具的封装 vue的mixins的工具是什么? js工具代码 三.使用这个文件 vue组件封装及注意事项 调用的时候 我们已经会使用 父组件向子组件传数据了,那子组件如何来修改父组件的数据呢? mixins工具的封装 vue的mixins的工具是什么? 就是我们再写信息管理系统时,涉及到大量的增删查改调用后台接口的重复的方法,我们可以把这些方法集合起来直接作为一个js文件,后面可以直接引入,数据和方法都不需要声明,直接使用即可. 再概括一下,就是请求后台接口的方法的集合. js
-
Python中pip工具的安装以及使用
一.简单介绍 pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装和卸载的功能,现在大家用到的所有包不是自带的就是通过pip安装的.Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具.给出pip官网链接:pip官网. 二.下载安装 可以通过命令 pip --version 来判断是否已安装: 如果你还未安装,则可以使用以下方法来安装: $ curl https://bootstrap.pypa.io/get-pip.py -o
-
PyTorch中apex安装方式和避免踩坑
目录 1.apex 2.安装步骤 3.虽然就简单三行命令,但是仍有很多“坑”存在 背景:这个库的安装不是像其他的一样的直接使用 pip install XXX的形式,而是使用原始的Git方式 1.apex 这是NVIDIA开发的基于PyTorch的混合精度训练加速神器,能够增加运算速度,并且减少显存的占用 2.安装步骤 git clone https://github.com/NVIDIA/apex.git cd apex pip install -v --no-cache-dir --glob
-
VMware中linux环境下oracle安装图文教程(一)
安装流程:前期准备工作--->安装ORACLE软件--->安装升级补丁--->安装odbc创建数据库--->安装监听器--->安装EM <前期准备工作> 安装配置系统环境 安装linux , 所有服务都不选择,只是选择安装开发工具,不要安装防火墙(当然也可以在后面关闭)打开终端,执行如下命令,检查安装包,没有的都要安装 make, glibc, libaiocompat-libstdc++, compat-gcc-34, compat-gcc-34-c++, gc
-
MySQL的几种安装方式及配置问题小结
1.MySQL rpm包安装 # 下载安装源 [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # 安装源 [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm 2.MySQL yum工具安装 [root@localhost /]# yum install -y mysq
-
Centos7.2 编译安装方式搭建 phpMyAdmin
背景说明:phpMyAdmin 是通过浏览器管理MySQL数据库的很方便的工具 安装方式:在本文中所有依赖软件均使用最新版本源码编译安装. 操作系统:Centos7.2 x86_64位 一.编译安装 并配置 httpd 2.4.7,由于软件依赖,先安装 pcre apr 以及 apr-util 1. 下载 编译 安装 pcre tar zxvf pcre-8.41.tar.gz cd pcre-8.41 ./configure --prefix=/opt/local/pcre-8.41 make
-
Linux上下行网速测试工具_speedtest-cli安装使用方法
speedtest-cli是Linux下的一个上下行网速测试工具,是一个用Python写的命令行脚本. 电脑测试网速这个功能估计大家都用过,但是服务器需要测试外网的速度相比大家做法各有不同,有的人使用自己的服务器来测试上下行速度,有些通过下载某个网站的资源来测试下行速度,鉴于这些节点比较少,而且测试麻烦,我向大家推荐speedtest-cli. speedtest是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试.最后我会测试运维生存时间所在
-
linux服务中开启防火墙的两种方式
存在以下两种方式: 一.service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptables:未运行防火墙. 开启防火墙: [root@centos6 ~]# service iptables start 关闭防火墙: [root@centos6 ~]# service iptables stop 二.iptables方式 先进入init.d目录,命令如下: [root@centos6 ~]# cd /etc/init.d/
-
Android开发利器之pidcat安装方式
介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用.pidcat对不同的Tag,显示不同的颜色,可辨认度很高,支持根据Tag过滤log,命令强大,用法简单易学,比Android默认的logcat命令强大太多.logcat只支持过滤TAG,而不支持应用级别的日志,如果只想输入某个app的日志,貌似不好做到,估计得结合Android的logcat工具等等
随机推荐
- MariaDB配置双主复制方案
- Android简单实现启动画面的方法
- 详谈C++引用&和指针在作为形参时的区别
- dos 流程跳转 goto
- Java 位图法排序的使用方法
- 解析Java和Eclipse中加载本地库(.dll文件)的详细说明
- javascript parseUrl函数(来自国外的获取网址url参数)
- JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
- CentOS下搭建PHP环境与WordPress博客程序的全流程总结
- asp下对POST提交数据限制的解决方法
- C# WinForm捕获未处理的异常实例解析
- localStorage实现便签小程序
- 在操作系统上安装Ruby解释器的教程
- Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- 详解Java 中程序内存的分析
- PHP实现获取图片颜色值的方法
- Android自定义View旋转圆形图片
- python写入并获取剪切板内容的实例
- dts文件中删除一个node或属性的操作方法
- 关于Python数据结构中字典的心得