Skip to content

Get started

Install

shell
npm install --save-dev husky
shell
pnpm add --save-dev husky
shell
yarn add --dev husky
# Add pinst ONLY if your package is not private
yarn add --dev pinst
shell
bun add --dev husky

The init command simplifies setting up husky in a project. It creates a pre-commit script in .husky/ and updates the prepare script in package.json. Modifications can be made later to suit your workflow.

shell
npx husky init
shell
pnpm exec husky init
shell
# Due to specific caveats and differences with other package managers,
# refer to the How To section.
shell
bunx husky init

Try it

Congratulations! You've successfully set up your first Git hook with just one command 🎉. Let's test it:

shell
git commit -m "Keep calm and commit"
# test script will run every time you commit

For manual setup and more information, see the How To section.