Skip to content

jcppman/husky

This branch is 230 commits ahead of, 744 commits behind typicode/husky:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1fd96c4 · May 8, 2018
May 2, 2018
May 8, 2018
May 2, 2018
Nov 28, 2017
Jan 21, 2018
Feb 6, 2018
Feb 8, 2018
Apr 10, 2018
Apr 9, 2018
May 8, 2018
Oct 3, 2017
May 8, 2018
Feb 6, 2018
Feb 6, 2018
Apr 10, 2018
May 2, 2018
May 8, 2018
May 8, 2018
Oct 25, 2017
Nov 1, 2017
Oct 3, 2017

Repository files navigation

husky Mac/Linux Build Status Windows Build status

Git hooks made easy

Husky can prevent bad git commit, git push and more 🐶 woof!

You're viewing the documentation for the next version of husky, click here if you prefer to use the stable release

Important: if you have 1 minute, I'd be very thankful ❤️ to have your feedback about husky development funding! Click here for the mini survey (opens a Google Forms), thank you!

Install

npm install husky@next --save-dev
// package.json
{
  "husky": {
    "hooks": {
      "pre-commit": "npm test",
      "pre-push": "npm test",
      "...": "..."
    }
  }
}
git commit -m 'Keep calm and commit'

Check documentation for more.

Uninstall

npm uninstall husky

Upgrading from 0.14

If you're upgrading from 0.14, simply move your hooks to husky.hooks:

{
  "scripts": {
-   "precommit": "npm test"
  },
+ "husky": {
+   "hooks": {
+     "pre-commit": "npm test"
+   }
+ }
}

Or run the following command which will do the same automatically for you ;)

./node_modules/.bin/husky-upgrade

Alternatively, you can also use any of the files/formats that are supported by cosmiconfig. This means that you can place your husky hooks config in a .huskyrc file or export them from a husky.config.js file as well. Cosmiconfig supports js, json, and yaml file formats.

Features

  • Keeps existing user hooks
  • Supports GUI Git clients
  • Supports all Git hooks (pre-commit, pre-push, ...)
  • Auto-migrates Git hooks installed by ghooks

Used by

See also

  • pkg-ok - Prevents publishing a module with bad paths or incorrect line endings
  • please-upgrade-node - Show a message to upgrade Node instead of a stacktrace in your CLIs
  • react-fake-props - Fake props for your React tests

License

MIT - Typicode 🌵 - Patreon

About

🐶 Git hooks made easy

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 93.7%
  • Shell 6.3%