Skip to content

Commit 3f12a82

Browse files
renovate[bot]MarcusNotheis
andauthoredJan 25, 2024
chore(deps): update dependency husky to v9 (#5442)
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [husky](https://typicode.github.io/husky) ([source](https://togithub.com/typicode/husky)) | [`^8.0.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/husky/8.0.3/9.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/husky/9.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/husky/9.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/husky/8.0.3/9.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/husky/8.0.3/9.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>typicode/husky (husky)</summary> ### [`v9.0.2`](https://togithub.com/typicode/husky/releases/tag/v9.0.2) [Compare Source](https://togithub.com/typicode/husky/compare/v9.0.1...v9.0.2) #### What's Changed - fix: exit code by [@&#8203;gergelypap](https://togithub.com/gergelypap) in [https://github.com/typicode/husky/pull/1336](https://togithub.com/typicode/husky/pull/1336) - docs: typo by [@&#8203;chalkygames123](https://togithub.com/chalkygames123) in [https://github.com/typicode/husky/pull/1337](https://togithub.com/typicode/husky/pull/1337) #### New Contributors - [@&#8203;gergelypap](https://togithub.com/gergelypap) made their first contribution in [https://github.com/typicode/husky/pull/1336](https://togithub.com/typicode/husky/pull/1336) **Full Changelog**: typicode/husky@v9.0.1...v9.0.2 ### [`v9.0.1`](https://togithub.com/typicode/husky/releases/tag/v9.0.1) [Compare Source](https://togithub.com/typicode/husky/compare/v8.0.3...v9.0.1) <p align="center"> Kicking off the year with an exciting update! </p> <p align="center"> <img src="https://github.com/typicode/husky/assets/5502029/457ab087-e935-4196-b99f-601ecf37f263" height="400px" alt="" /> </p> #### TLDR; Improved user experience and a (even) smaller package size while packing in more features! #### 👋 By the Way **I'm available for remote work** (Front-end/Back-end mainly JS/TS but open to other stacks Rails, Go, Elixir). You can contact me at my mail: typicode at gmail 🙂 #### Introducing `husky init` Adding husky to a project is now easier than ever. Although the installation process was straightforward, it often required consulting the documentation. ##### v8 ```shell npm pkg set scripts.prepare="husky install" npm run prepare npx husky add .husky/pre-commit "npm test" ``` ##### v9 ```shell npx husky init ``` #### Adding a New Hook Adding a hook is now as simple as creating a file. This can be accomplished using your favorite editor, a script or a basic `echo` command. ##### v8 ```shell npx husky add .husky/pre-commit "npm test" git add --chmod=+x .husky/pre-commit # On Windows ``` ##### v9 ```shell echo "npm test" > .husky/pre-commit ``` #### Further Size Reduction `v8` was already the most compact Git hooks manager at approximately `6kB`. `v9` takes this a step further, reducing the size to just `3kB`, likely making it the smallest devDependency in your toolkit. **To give you an idea of how small it is, the biggest file in the project is the MIT license 😄** #### More to Come Additional features are in the pipeline for `v9`. Stay tuned 🙌 #### Other Changes - **Enhanced security** with CI and npm `--provenance` for safer publishing. - Added **`$XDG_CONFIG_HOME`** support. Move `~/.huskyrc` to `~/.config/husky/init.sh` for centralized configuration. - **Fixed permission issue for Windows-created hooks**; they no longer need to be executable. - Removed `husky install`. Use `husky` or `husky some/dir` for the same functionality (deprecation notice to be added). - Modified behavior when `.git` is missing; it now triggers a warning instead of failure. - Replaced `HUSKY_DEBUG=1` with `HUSKY=2` for debugging. - Updated the Husky API for module usage. - Transitioned to `ESM` for module usage. - Dropped support for Node 14 and 16. - Revamped docs. #### How to Migrate `v9` is backward compatible with `v8`, allowing you to freely upgrade and migrate your hooks later. `package.json` ```diff { "scripts": { - "prepare": "husky install" + "prepare": "husky" } } ``` `.husky/pre-commit` ```diff - #!/usr/bin/env sh - . "$(dirname -- "$0")/_/husky.sh" npm test ``` </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SAP/ui5-webcomponents-react). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Marcus Notheis <[email protected]>
1 parent c48d7d2 commit 3f12a82

File tree

3 files changed

+8
-11
lines changed

3 files changed

+8
-11
lines changed
 

‎.husky/pre-commit

-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
#!/bin/sh
2-
. "$(dirname "$0")/_/husky.sh"
3-
41
yarn lint-staged

‎package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"lerna:version-dryrun": "lerna version --conventional-graduate --no-git-tag-version --no-push",
2626
"create-webcomponents-wrapper": "node --experimental-json-modules ./packages/main/scripts/create-web-components-wrapper.mjs && node --experimental-json-modules ./scripts/generate-theming-parameters.js",
2727
"chromatic": "cross-env STORYBOOK_ENV=chromatic npx chromatic --build-script-name build:storybook",
28-
"postinstall": "husky install && yarn prepare",
28+
"postinstall": "husky && yarn prepare",
2929
"create-cypress-commands-docs": "typedoc && rimraf temp/typedoc"
3030
},
3131
"dependencies": {
@@ -75,7 +75,7 @@
7575
"eslint-plugin-react-hooks": "^4.6.0",
7676
"eslint-plugin-storybook": "^0.6.15",
7777
"handlebars": "^4.7.7",
78-
"husky": "^8.0.0",
78+
"husky": "^9.0.0",
7979
"identity-obj-proxy": "^3.0.0",
8080
"lerna": "^8.0.0",
8181
"lint-staged": "^15.0.0",

‎yarn.lock

+6-6
Original file line numberDiff line numberDiff line change
@@ -13392,12 +13392,12 @@ __metadata:
1339213392
languageName: node
1339313393
linkType: hard
1339413394

13395-
"husky@npm:^8.0.0":
13396-
version: 8.0.3
13397-
resolution: "husky@npm:8.0.3"
13395+
"husky@npm:^9.0.0":
13396+
version: 9.0.1
13397+
resolution: "husky@npm:9.0.1"
1339813398
bin:
13399-
husky: lib/bin.js
13400-
checksum: 6722591771c657b91a1abb082e07f6547eca79144d678e586828ae806499d90dce2a6aee08b66183fd8b085f19d20e0990a2ad396961746b4c8bd5bdb619d668
13399+
husky: bin.js
13400+
checksum: d7f3d158fffc8cc91211172637f7069b2173dbf5e732f46596a2a512e5f5f17ddebd895202cc67b0f159b747b698e2cc5601282b198d9cb5d97a5671fcb2afb7
1340113401
languageName: node
1340213402
linkType: hard
1340313403

@@ -22391,7 +22391,7 @@ __metadata:
2239122391
eslint-plugin-react-hooks: "npm:^4.6.0"
2239222392
eslint-plugin-storybook: "npm:^0.6.15"
2239322393
handlebars: "npm:^4.7.7"
22394-
husky: "npm:^8.0.0"
22394+
husky: "npm:^9.0.0"
2239522395
identity-obj-proxy: "npm:^3.0.0"
2239622396
lerna: "npm:^8.0.0"
2239722397
lint-staged: "npm:^15.0.0"

0 commit comments

Comments
 (0)
Please sign in to comment.