Husky.Net
![NuGet version (Husky)](https://img.shields.io/nuget/v/Husky.svg?style=flat-square)
![Husky.Net WorkFlow](https://github.com/alirezanet/Husky.Net/blob/master/docs/.vuepress/public/workflow.jpg)
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
Contributors
Thank you to everyone who has contributed to the Huskt.Net codebase. We appreciate you!
Credits
- This tool inspired of husky & lint-staged and a few other tools, for DotNet, so make sure to support them too!
License
MIT