1. .NET 也有 Husky 了

        共 1415字,需瀏覽 3分鐘

         ·

        2022-01-20 10:47

        熟悉前端開發(fā)的同學(xué)應(yīng)該知道,前端工程化工作流中有一個(gè)很常用的工具:Husky。Husky 方便我們?cè)陧?xiàng)目中添加 git hooks,比如配合 lint-staged 在代碼提交前進(jìn)行自動(dòng)檢查編碼規(guī)范,再比如配合 commitlint 對(duì)提交時(shí)填寫的 message 內(nèi)容進(jìn)行檢查。對(duì)于多人參與的開源項(xiàng)目或公司團(tuán)隊(duì)項(xiàng)目,這些工具非常有用,它可以確保每個(gè)人都使用同樣的規(guī)范和工作流來協(xié)同工作。

        前端的工程化已經(jīng)發(fā)展很成熟了,主要因?yàn)榍岸碎_發(fā)語言的弱類型和各種編程風(fēng)格的不一致,促使人們急需要一些工程化手段來解決這類問題。相比前端來說,.NET 開發(fā)在這方面的需求就沒有那么強(qiáng)烈,因?yàn)樗呐涮?IDE VS 的智能提示解決了大部分問題。但有也一些問題是 IDE 解決不了的,畢竟 IDE 只是給出建議,而不是強(qiáng)制使用規(guī)范,而且功能也有限,很難靈活地自定義規(guī)范。

        但是 .NET 有了 Husky 這種 git hooks 工具后,就對(duì)統(tǒng)一編程規(guī)范提供了無限可能。今天要介紹的就是一個(gè)開源的基于 .NET 實(shí)現(xiàn)的 Husky:Husky.Net

        Husky.Net 的 GitHub 地址:

        https://github.com/alirezanet/Husky.Net

        當(dāng)然,如果不使用 Husky.Net 這個(gè)工具,你也可以在 .NET 項(xiàng)目中使用 Husky,只是要安裝 node.js、yarn 等,還要配置 packages.json 文件。使用 Husky.Net 更簡(jiǎn)便,而且支持的功能會(huì)更多。Husky 支持所有的 git hooks。

        當(dāng)你提交 .NET 項(xiàng)目代碼時(shí),你可以用它來做一些提交前的檢查,比如格式化代碼、運(yùn)行測(cè)試等。下面是 Husky.Net 的一些特點(diǎn):

        • 由現(xiàn)代化新的 Git 功能(core.hooksPath)提供支持。

        • 用戶友好的信息展示

        • 支持 macOS、Linux 和 Windows

        • 支持 Git GUI

        • 自定義目錄

        • Staged-hooks! (即將支持)

        • dotnet-format 集成(即將支持)

        Husky.Net 是一個(gè) dotnet CLI 工具,它支持兩種安裝方式,全局安裝和本地安裝(只對(duì)項(xiàng)目)。安裝命令如下:

        # 全局安裝
        dotnet tool install --global Husky

        # 本地安裝
        cd
        dotnet new tool-manifest
        dotnet tool install Husky

        安裝完后便可把 husky 安裝到你的 git 項(xiàng)目:

        cd 
        husky install

        然后你可以添加一個(gè) commit hook,比如

        husky add .husky/pre-commit "Husky is awesome!"

        這樣,你每次提交代碼都會(huì)打印一行消息 Husky is awesome!

        提交代碼測(cè)試一下:

        git add .
        git commit -m "Keep calm and commit"
        # Husky is awesome!

        目前這個(gè)工具還不完善,還有很多功能需要開發(fā),現(xiàn)在發(fā)布的是 v0.0.1 版本,后面會(huì)陸續(xù)增加許多特性。

        瀏覽 48
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 国产高清无码在线观看 | 99成人乱码一区二区三区在线豆花视频 | 国产丰满老妇伦 | 午夜福利影视 | 欧美成人网站免费在线观看 |