typicode/husky (husky)
### [`v8.0.3`](https://togithub.com/typicode/husky/releases/tag/v8.0.3)
[Compare Source](https://togithub.com/typicode/husky/compare/v8.0.2...v8.0.3)
- fix: add git not installed message [#1208](https://togithub.com/typicode/husky/issues/1208)
### [`v8.0.2`](https://togithub.com/typicode/husky/releases/tag/v8.0.2)
[Compare Source](https://togithub.com/typicode/husky/compare/v8.0.1...v8.0.2)
- docs: remove deprecated npm set-script
### [`v8.0.1`](https://togithub.com/typicode/husky/releases/tag/v8.0.1)
[Compare Source](https://togithub.com/typicode/husky/compare/v8.0.0...v8.0.1)
- fix: use POSIX equality operator
### [`v8.0.0`](https://togithub.com/typicode/husky/releases/tag/v8.0.0)
[Compare Source](https://togithub.com/typicode/husky/compare/v7.0.4...v8.0.0)
#### What's Changed
##### Feats
- feat: add `husky -` prefix to logged global error messages by [@joshbalfour](https://togithub.com/joshbalfour) in [https://github.com/typicode/husky/pull/1092](https://togithub.com/typicode/husky/pull/1092)
- feat: show `PATH` when command not found to improve debuggability
- feat: drop Node 12 support
- feat: skip install if `$HUSKY=0`
##### Fixes
- fix: hook script use `/usr/bin/env sh` instead of direct path of `sh` by [@skhaz](https://togithub.com/skhaz) in [https://github.com/typicode/husky/pull/1051](https://togithub.com/typicode/husky/pull/1051)
- fix: actually set 'husky_skip_init' as readonly in `./husky.sh` by [@hyperupcall](https://togithub.com/hyperupcall) in [https://github.com/typicode/husky/pull/1104](https://togithub.com/typicode/husky/pull/1104)
- fix: force `basename`/`dirname` to treat `$0` as an argument by [@mataha](https://togithub.com/mataha) in [https://github.com/typicode/husky/pull/1132](https://togithub.com/typicode/husky/pull/1132)
- fix: remove `git.io` links by [@renbaoshuo](https://togithub.com/renbaoshuo) in [https://github.com/typicode/husky/pull/1136](https://togithub.com/typicode/husky/pull/1136)
##### Docs
- docs: fix uninstall via npm by [@pddpd](https://togithub.com/pddpd) in [https://github.com/typicode/husky/pull/1033](https://togithub.com/typicode/husky/pull/1033)
- docs: add dog emoji as favicon by [@jamiehaywood](https://togithub.com/jamiehaywood) in [https://github.com/typicode/husky/pull/1095](https://togithub.com/typicode/husky/pull/1095)
- docs: replace deprecated `npx --no-install` option with `npx --no` by [@sibiraj-s](https://togithub.com/sibiraj-s) in [https://github.com/typicode/husky/pull/1070](https://togithub.com/typicode/husky/pull/1070)
- docs: add `pnpm` installation by [@MohamadKh75](https://togithub.com/MohamadKh75) in [https://github.com/typicode/husky/pull/1139](https://togithub.com/typicode/husky/pull/1139)
##### Chore
- chore: update workflows by [@tiziodcaio](https://togithub.com/tiziodcaio) in [https://github.com/typicode/husky/pull/1125](https://togithub.com/typicode/husky/pull/1125)
### [`v7.0.4`](https://togithub.com/typicode/husky/releases/tag/v7.0.4)
[Compare Source](https://togithub.com/typicode/husky/compare/v7.0.3...v7.0.4)
*No changes. Husky v7.0.3 was reverted, this version is the same as v7.0.2.*
### [`v7.0.3`](https://togithub.com/typicode/husky/compare/v7.0.2...v7.0.3)
[Compare Source](https://togithub.com/typicode/husky/compare/v7.0.2...v7.0.3)
### [`v7.0.2`](https://togithub.com/typicode/husky/releases/tag/v7.0.2)
[Compare Source](https://togithub.com/typicode/husky/compare/v7.0.1...v7.0.2)
Fix pre-commit hook in WebStorm ([#1023](https://togithub.com/typicode/husky/issues/1023))
### [`v7.0.1`](https://togithub.com/typicode/husky/releases/tag/v7.0.1)
[Compare Source](https://togithub.com/typicode/husky/compare/v7.0.0...v7.0.1)
- Fix gracefully fail if Git command is not found [#1003](https://togithub.com/typicode/husky/issues/1003) (same as in v6)
### [`v7.0.0`](https://togithub.com/typicode/husky/releases/tag/v7.0.0)
[Compare Source](https://togithub.com/typicode/husky/compare/v6.0.0...v7.0.0)
- Improve `.husky/` directory structure. **`.husky/.gitignore` is now unnecessary and can be removed**.
- Improve error output (shorter)
- Update [`husky-init`](https://togithub.com/typicode/husky-init) CLI
- Update [`husky-4-to-7`](https://togithub.com/typicode/husky-4-to-7) CLI
- Drop Node 10 support
*Please help me develop and release OSS projects :heart: on [GitHub Sponsors](https://togithub.com/sponsors/typicode) or [Open Collective](https://opencollective.com/husky). Thank you for your support!*
### [`v6.0.0`](https://togithub.com/typicode/husky/releases/tag/v6.0.0)
[Compare Source](https://togithub.com/typicode/husky/compare/v5.2.0...v6.0.0)
After being in early access for Open Source projects and Sponsors for a limited time, **I'm happy to announce that husky 6 is MIT again** and can be freely used in commercial projects! 🎉
**Many thanks to the [Open Source projects](https://typicode.github.io/husky/#/?id=used-by) and Companies which have switched to/sponsored the new husky during this period!**
*OSS is my full-time job, please consider sponsoring the development of husky on [GitHub sponsors](https://togithub.com/sponsors/typicode) or [Open Collective](https://opencollective.com/husky). Thank you!*
### Breaking change
- `husky init` has been moved to its own package (`npx husky-init`)
### Added
- Programmatically use husky: `require('husky')`
- TypeScript definitions
### Migrating from husky 4
Husky 6 contains breaking changes. If you're coming from v4, `npm install husky@6` won't be enough.
**Recommended:** see [husky-4-to-6](https://typicode.github.io/husky/#/?id=husky-4-to-6-cli) CLI to automatically migrate your config. There's also a dedicated section in the [docs](https://typicode.github.io/husky/#/?id=migrate-from-v4-to-v6).
**If you're curious why config has changed, you may be interested in reading:**
https://blog.typicode.com/husky-git-hooks-javascript-config/
**Also Husky 6 follows official [npm](https://docs.npmjs.com/cli/v7/using-npm/scripts#best-practices) and [Yarn](https://yarnpkg.com/advanced/lifecycle-scripts#a-note-about-postinstall) best practices regarding autoinstall.** It's recommended to use `prepare` script instead (see [usage](https://typicode.github.io/husky/#/?id=usage) in docs).
### [`v5.2.0`](https://togithub.com/typicode/husky/releases/tag/v5.2.0)
[Compare Source](https://togithub.com/typicode/husky/compare/v5.1.3...v5.2.0)
- Add `set` command to replace hooks (`husky set .husky/pre-commit cmd`)
- Update `add` command to append command (`husky add .husky/pre-commit cmd`)
- Improve error messages
### [`v5.1.3`](https://togithub.com/typicode/husky/releases/tag/v5.1.3)
[Compare Source](https://togithub.com/typicode/husky/compare/v5.1.2...v5.1.3)
- docs: add specific Yarn v2 install/uninstall instructions
- cli: `husky init` will detect Yarn v2 and initialize accordingly
### [`v5.1.2`](https://togithub.com/typicode/husky/releases/tag/v5.1.2)
[Compare Source](https://togithub.com/typicode/husky/compare/v5.1.1...v5.1.2)
- docs: recommend `prepare` script instead of `postinstall` ([#890](https://togithub.com/typicode/husky/issues/890))
- cli: `husky init` use `prepare` script ([#890](https://togithub.com/typicode/husky/issues/890))
### [`v5.1.1`](https://togithub.com/typicode/husky/releases/tag/v5.1.1)
[Compare Source](https://togithub.com/typicode/husky/compare/v5.1.0...v5.1.1)
- style(shell): add trailing newlines ([#870](https://togithub.com/typicode/husky/issues/870))
- fix(init): update package.json postinstall
### [`v5.1.0`](https://togithub.com/typicode/husky/releases/tag/v5.1.0)
[Compare Source](https://togithub.com/typicode/husky/compare/v5.0.9...v5.1.0)
- Add `husky init`
Configuration
📅 Schedule: Branch creation - "before 4am" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^5.0.9
->^8.0.3
Release Notes
typicode/husky (husky)
### [`v8.0.3`](https://togithub.com/typicode/husky/releases/tag/v8.0.3) [Compare Source](https://togithub.com/typicode/husky/compare/v8.0.2...v8.0.3) - fix: add git not installed message [#1208](https://togithub.com/typicode/husky/issues/1208) ### [`v8.0.2`](https://togithub.com/typicode/husky/releases/tag/v8.0.2) [Compare Source](https://togithub.com/typicode/husky/compare/v8.0.1...v8.0.2) - docs: remove deprecated npm set-script ### [`v8.0.1`](https://togithub.com/typicode/husky/releases/tag/v8.0.1) [Compare Source](https://togithub.com/typicode/husky/compare/v8.0.0...v8.0.1) - fix: use POSIX equality operator ### [`v8.0.0`](https://togithub.com/typicode/husky/releases/tag/v8.0.0) [Compare Source](https://togithub.com/typicode/husky/compare/v7.0.4...v8.0.0) #### What's Changed ##### Feats - feat: add `husky -` prefix to logged global error messages by [@joshbalfour](https://togithub.com/joshbalfour) in [https://github.com/typicode/husky/pull/1092](https://togithub.com/typicode/husky/pull/1092) - feat: show `PATH` when command not found to improve debuggability - feat: drop Node 12 support - feat: skip install if `$HUSKY=0` ##### Fixes - fix: hook script use `/usr/bin/env sh` instead of direct path of `sh` by [@skhaz](https://togithub.com/skhaz) in [https://github.com/typicode/husky/pull/1051](https://togithub.com/typicode/husky/pull/1051) - fix: actually set 'husky_skip_init' as readonly in `./husky.sh` by [@hyperupcall](https://togithub.com/hyperupcall) in [https://github.com/typicode/husky/pull/1104](https://togithub.com/typicode/husky/pull/1104) - fix: force `basename`/`dirname` to treat `$0` as an argument by [@mataha](https://togithub.com/mataha) in [https://github.com/typicode/husky/pull/1132](https://togithub.com/typicode/husky/pull/1132) - fix: remove `git.io` links by [@renbaoshuo](https://togithub.com/renbaoshuo) in [https://github.com/typicode/husky/pull/1136](https://togithub.com/typicode/husky/pull/1136) ##### Docs - docs: fix uninstall via npm by [@pddpd](https://togithub.com/pddpd) in [https://github.com/typicode/husky/pull/1033](https://togithub.com/typicode/husky/pull/1033) - docs: add dog emoji as favicon by [@jamiehaywood](https://togithub.com/jamiehaywood) in [https://github.com/typicode/husky/pull/1095](https://togithub.com/typicode/husky/pull/1095) - docs: replace deprecated `npx --no-install` option with `npx --no` by [@sibiraj-s](https://togithub.com/sibiraj-s) in [https://github.com/typicode/husky/pull/1070](https://togithub.com/typicode/husky/pull/1070) - docs: add `pnpm` installation by [@MohamadKh75](https://togithub.com/MohamadKh75) in [https://github.com/typicode/husky/pull/1139](https://togithub.com/typicode/husky/pull/1139) ##### Chore - chore: update workflows by [@tiziodcaio](https://togithub.com/tiziodcaio) in [https://github.com/typicode/husky/pull/1125](https://togithub.com/typicode/husky/pull/1125) ### [`v7.0.4`](https://togithub.com/typicode/husky/releases/tag/v7.0.4) [Compare Source](https://togithub.com/typicode/husky/compare/v7.0.3...v7.0.4) *No changes. Husky v7.0.3 was reverted, this version is the same as v7.0.2.* ### [`v7.0.3`](https://togithub.com/typicode/husky/compare/v7.0.2...v7.0.3) [Compare Source](https://togithub.com/typicode/husky/compare/v7.0.2...v7.0.3) ### [`v7.0.2`](https://togithub.com/typicode/husky/releases/tag/v7.0.2) [Compare Source](https://togithub.com/typicode/husky/compare/v7.0.1...v7.0.2) Fix pre-commit hook in WebStorm ([#1023](https://togithub.com/typicode/husky/issues/1023)) ### [`v7.0.1`](https://togithub.com/typicode/husky/releases/tag/v7.0.1) [Compare Source](https://togithub.com/typicode/husky/compare/v7.0.0...v7.0.1) - Fix gracefully fail if Git command is not found [#1003](https://togithub.com/typicode/husky/issues/1003) (same as in v6) ### [`v7.0.0`](https://togithub.com/typicode/husky/releases/tag/v7.0.0) [Compare Source](https://togithub.com/typicode/husky/compare/v6.0.0...v7.0.0) - Improve `.husky/` directory structure. **`.husky/.gitignore` is now unnecessary and can be removed**. - Improve error output (shorter) - Update [`husky-init`](https://togithub.com/typicode/husky-init) CLI - Update [`husky-4-to-7`](https://togithub.com/typicode/husky-4-to-7) CLI - Drop Node 10 support *Please help me develop and release OSS projects :heart: on [GitHub Sponsors](https://togithub.com/sponsors/typicode) or [Open Collective](https://opencollective.com/husky). Thank you for your support!* ### [`v6.0.0`](https://togithub.com/typicode/husky/releases/tag/v6.0.0) [Compare Source](https://togithub.com/typicode/husky/compare/v5.2.0...v6.0.0) After being in early access for Open Source projects and Sponsors for a limited time, **I'm happy to announce that husky 6 is MIT again** and can be freely used in commercial projects! 🎉 **Many thanks to the [Open Source projects](https://typicode.github.io/husky/#/?id=used-by) and Companies which have switched to/sponsored the new husky during this period!** *OSS is my full-time job, please consider sponsoring the development of husky on [GitHub sponsors](https://togithub.com/sponsors/typicode) or [Open Collective](https://opencollective.com/husky). Thank you!* ### Breaking change - `husky init` has been moved to its own package (`npx husky-init`) ### Added - Programmatically use husky: `require('husky')` - TypeScript definitions ### Migrating from husky 4 Husky 6 contains breaking changes. If you're coming from v4, `npm install husky@6` won't be enough. **Recommended:** see [husky-4-to-6](https://typicode.github.io/husky/#/?id=husky-4-to-6-cli) CLI to automatically migrate your config. There's also a dedicated section in the [docs](https://typicode.github.io/husky/#/?id=migrate-from-v4-to-v6). **If you're curious why config has changed, you may be interested in reading:** https://blog.typicode.com/husky-git-hooks-javascript-config/ **Also Husky 6 follows official [npm](https://docs.npmjs.com/cli/v7/using-npm/scripts#best-practices) and [Yarn](https://yarnpkg.com/advanced/lifecycle-scripts#a-note-about-postinstall) best practices regarding autoinstall.** It's recommended to use `prepare` script instead (see [usage](https://typicode.github.io/husky/#/?id=usage) in docs). ### [`v5.2.0`](https://togithub.com/typicode/husky/releases/tag/v5.2.0) [Compare Source](https://togithub.com/typicode/husky/compare/v5.1.3...v5.2.0) - Add `set` command to replace hooks (`husky set .husky/pre-commit cmd`) - Update `add` command to append command (`husky add .husky/pre-commit cmd`) - Improve error messages ### [`v5.1.3`](https://togithub.com/typicode/husky/releases/tag/v5.1.3) [Compare Source](https://togithub.com/typicode/husky/compare/v5.1.2...v5.1.3) - docs: add specific Yarn v2 install/uninstall instructions - cli: `husky init` will detect Yarn v2 and initialize accordingly ### [`v5.1.2`](https://togithub.com/typicode/husky/releases/tag/v5.1.2) [Compare Source](https://togithub.com/typicode/husky/compare/v5.1.1...v5.1.2) - docs: recommend `prepare` script instead of `postinstall` ([#890](https://togithub.com/typicode/husky/issues/890)) - cli: `husky init` use `prepare` script ([#890](https://togithub.com/typicode/husky/issues/890)) ### [`v5.1.1`](https://togithub.com/typicode/husky/releases/tag/v5.1.1) [Compare Source](https://togithub.com/typicode/husky/compare/v5.1.0...v5.1.1) - style(shell): add trailing newlines ([#870](https://togithub.com/typicode/husky/issues/870)) - fix(init): update package.json postinstall ### [`v5.1.0`](https://togithub.com/typicode/husky/releases/tag/v5.1.0) [Compare Source](https://togithub.com/typicode/husky/compare/v5.0.9...v5.1.0) - Add `husky init`Configuration
📅 Schedule: Branch creation - "before 4am" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.