README.md

    Husky.Net

    GitHub Nuget Nuget (with prereleases) Nuget GitHub Workflow Status NuGet version (Husky)

    Husky.Net WorkFlow

    Introduction

    Husky improves your commits and more 🐶 woof!

    Run linters against staged git files and don't let 💩 slip into your code base!

    These two quotes from husky and lint-staged JS tools inspired me to create Husky.Net for dotnet developers. it provides a simple native way to do both also has a lot of other cool features. You can use it to lint your commit messages, run tests, lint/format code, etc... when you commit or push. 🚀🚀

    Features

    • 🔥 It brings the dev-dependency concept to the .NET world!
    • 🔥 Internal task runner!
    • 🔥 Supports all Git & gitflow hooks
    • Multiple file states (staged, last-commit, git-files, etc...)
    • CSharp scripts (csx)
    • Supports macOS, Linux and Windows
    • Powered by modern new Git feature (core.hooksPath)
    • User-define variables
    • Compatible with dotnet-format, CSharpier, ReSharper command line tools and other formatting tools
    • User-friendly messages
    • Git GUIs
    • Custom directories
    • Monorepo

    Documentation

    Support

    • Don't forget to give a on GitHub
    • Share your feedback and ideas to improve this tool
    • Share Husky.Net on your favorite social media and your friends
    • Write a blog post about Husky.Net

    Articles / Examples

    Contribution

    Feel free to send me a pull request!

    Check out the Contribution Page

    Credits

    • This tool inspired of husky & lint-staged and a few other tools, for DotNet, so make sure to support them too!

    • I'd also like to thank @kaylumah for his article that gave me the csharp scripting support idea.

    License

    MIT

    项目简介

    使用Husky.Net内部任务运行程序,Git挂钩变得很容易。当你提交或推送时,你可以使用它来整理提交消息、运行测试、整理代码等。支持C#脚本、gitflow挂钩、多文件状态(staged、lastCommit、glob)

    发行版本 30

    v0.6.0-Preview4

    全部发行版

    贡献者 15

    全部贡献者

    开发语言

    • C# 98.6 %
    • Shell 1.2 %
    • Batchfile 0.2 %