.net网站内容管理系统(就是一个开源的基于.NET实现的Husky:Husky.Net)
优采云 发布时间: 2022-02-03 05:14.net网站内容管理系统(就是一个开源的基于.NET实现的Husky:Husky.Net)
熟悉前端开发的同学应该都知道,前端工程工作流程中有一个非常常用的工具:Husky。Husky方便我们在项目中添加git hooks,比如配合lint-staged在代码提交前自动检查编码标准,比如配合commitlint检查提交时填写的消息内容。这些工具对于多人开源项目或公司团队项目很有用,以确保每个人都使用相同的规范和工作流程一起工作。
前端工程已经成熟,主要是因为前端开发语言的弱类型和各种编程风格的不一致,促使人们迫切需要一些工程方法来解决这类问题。与前端相比,.NET 开发在这方面的需求并没有那么强烈,因为其配套的 IDE VS 的智能提示解决了大部分问题。但也有一些IDE无法解决的问题。毕竟IDE只给出建议,不强制规范,功能也有限,难以灵活定制规范。
但是有了 Husky 这样的 git hooks 工具,.NET 为统一编程规范提供了无限可能。今天要介绍的是一个基于.NET的开源Husky:Husky.Net。
Husky.Net的GitHub地址:
https://github.com/alirezanet/Husky.Net
当然,如果你不使用 Husky.Net,你也可以在 .NET 项目中使用 Husky,只需安装 node.js、yarn 等,并配置 packages.json 文件即可。使用 Husky.Net 更简单,支持更*敏*感*词*。Husky 支持所有的 git 钩子。
当你提交你的 .NET 项目代码时,你可以使用它来做一些提交前的检查,比如格式化代码、运行测试等。这里是 Husky.Net 的一些特性:
Husky.Net 是一个dotnet CLI 工具,支持两种安装方式,全局安装和本地安装(仅限项目)。安装命令如下:
# 全局安装
dotnet tool install --global Husky
# 本地安装
cd
dotnet new tool-manifest
dotnet tool install Husky
安装完成后,你可以将husky安装到你的git项目中:
cd
husky install
然后你可以添加一个提交钩子,比如
husky add .husky/pre-commit "Husky is awesome!"
这样,每次您提交代码时,您都会打印一行消息,其中收录 Husky is awesome!。
提交代码进行测试:
git add .
git commit -m "Keep calm and commit"
# Husky is awesome!
目前这个工具还不完善,还有很*敏*感*词*有待开发。现在发布了v0.0.1 版本,未来会增加很*敏*感*词*。