Update test dependencies (major) #71
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^5.2.7
->^10.0.10
^4.2.1
->^9.1.7
^7.0.1
->^11.5.0
^15.0.0
->^17.1.0
Release Notes
typicode/husky (husky)
v9.1.7
Compare Source
What's Changed
New Contributors
Full Changelog: typicode/husky@v9.1.6...v9.1.7
v9.1.6
Compare Source
What's Changed
New Contributors
Full Changelog: typicode/husky@v9.1.5...v9.1.6
v9.1.5
Compare Source
What's Changed
pre-merge-commit
hook by @RainMeoCat in https://github.com/typicode/husky/pull/1497New Contributors
Full Changelog: typicode/husky@v9.1.4...v9.1.5
v9.1.4
Compare Source
v9.1.3
Compare Source
PATH
v9.1.2
Compare Source
Show a message instead of automatically removing deprecated code.
This only concerns projects that still have the following code in their hooks:
Hooks with these lines will fail in
v10.0.0
v9.1.1
Compare Source
Super saiyan
goddog! It's over 9.0.0!What's new
You can now run package commands directly, no need for
npx
or equivalents.It makes writing hooks more intuitive and is also slightly faster 🐺⚡️
A new recipe has been added to the docs. Lint staged files without external dependencies (inspired by Prettier docs). Feel free to modify it.
For more advanced use cases, see lint-staged.
Fixes
bunx husky init
commandDeprecations
#!/usr/bin/env sh
and. "$(dirname -- "$0")/_/husky.sh"
are deprecated.husky
command will automatically remove them, no action required.~/.huskyrc
please move it to.config/husky/init.sh
Support for these will be removed in v10.
Friendly reminder
If Git hooks don't fit your workflow, you can disable Husky globally. Just add
export HUSKY=0
to.config/husky/init.sh
.I've seen some confusion about this on X, so just a heads-up!
Sponsoring
Husky is downloaded over 45M times per month and used by ~1.5M projects. If your company wants to sponsor, you can do so here: GitHub Sponsors.
Have a nice summer ☀️ I'm open to new opportunities/consulting so feel free to drop me a message 😉
v9.1.0
Compare Source
v9.0.11
Compare Source
package-lock.json
by @btea in https://github.com/typicode/husky/pull/1383export HUSKY=0
in init (fixes #1393) by @typicode in https://github.com/typicode/husky/pull/1395v9.0.10
Compare Source
v9.0.9
Compare Source
v9.0.8
Compare Source
v9.0.7
Compare Source
~/.huskyrc
correctly (compatibility with v8)v9.0.6
Compare Source
v9.0.5
Compare Source
v9.0.4
Compare Source
v9.0.3
Compare Source
v9.0.2
Compare Source
v9.0.1
Compare Source
Kicking off the year with an exciting update!
Note: install using
husky@latest
to get the bug fixes that were released after.Introducing
husky init
v8
v9
Adding husky to a project is now easier than ever. It's just a single line that does the same as above. No need to read the docs to get started anymore.
Adding a New Hook
v8
v9
Adding a hook is as simple as creating a file. This can be accomplished using your favorite editor, a script or a basic
echo
command. For example, on Linux/macOS:Further Size Reduction
v8
was already the most compact Git hooks manager at approximately6kB
.v9
takes this a step further, reducing the size to just3kB
, 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
--provenance
for safer publishing.$XDG_CONFIG_HOME
support. Move~/.huskyrc
to~/.config/husky/init.sh
for centralized configuration.husky install
. Usehusky
orhusky some/dir
for the same functionality (deprecation notice to be added)..git
is missing; it now triggers a warning instead of failure.HUSKY_DEBUG=1
withHUSKY=2
for debugging.ESM
for module usage.How to Migrate
v9
is backward compatible withv8
, allowing you to freely upgrade and migrate your hooks later.Here are the steps to migrate:
package.json
.husky/pre-commit
Note:
sh
will be used to run hooks, even if a shebang is set.If you were using
husky
as a module:v8.0.3
Compare Source
v8.0.2
Compare Source
v8.0.1
Compare Source
v8.0.0
Compare Source
What's Changed
Feats
husky -
prefix to logged global error messages by @joshbalfour in https://github.com/typicode/husky/pull/1092PATH
when command not found to improve debuggability$HUSKY=0
Fixes
/usr/bin/env sh
instead of direct path ofsh
by @skhaz in https://github.com/typicode/husky/pull/1051./husky.sh
by @hyperupcall in https://github.com/typicode/husky/pull/1104basename
/dirname
to treat$0
as an argument by @mataha in https://github.com/typicode/husky/pull/1132git.io
links by @renbaoshuo in https://github.com/typicode/husky/pull/1136Docs
npx --no-install
option withnpx --no
by @sibiraj-s in https://github.com/typicode/husky/pull/1070pnpm
installation by @MohamadKh75 in https://github.com/typicode/husky/pull/1139Chore
v7.0.4
Compare Source
No changes. Husky v7.0.3 was reverted, this version is the same as v7.0.2.
v7.0.3
Compare Source
v7.0.2
Compare Source
Fix pre-commit hook in WebStorm (#1023)
v7.0.1
Compare Source
v7.0.0
Compare Source
.husky/
directory structure..husky/.gitignore
is now unnecessary and can be removed.husky-init
CLIhusky-4-to-7
CLIPlease help me develop and release OSS projects ❤️ on GitHub Sponsors or Open Collective. Thank you for your support!
v6.0.0
Compare Source
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 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 or Open Collective. Thank you!
Breaking change
husky init
has been moved to its own package (npx husky-init
)Added
require('husky')
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 CLI to automatically migrate your config. There's also a dedicated section in the docs.
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 and Yarn best practices regarding autoinstall. It's recommended to use
prepare
script instead (see usage in docs).v5.2.0
Compare Source
set
command to replace hooks (husky set .husky/pre-commit cmd
)add
command to append command (husky add .husky/pre-commit cmd
)v5.1.3
Compare Source
husky init
will detect Yarn v2 and initialize accordinglyv5.1.2
Compare Source
prepare
script instead ofpostinstall
(#890)husky init
useprepare
script (#890)v5.1.1
Compare Source
v5.1.0
Compare Source
husky init
v5.0.9
Compare Source
See https://github.com/typicode/husky/releases/tag/v5.0.0 for v5 release notes
v5.0.8
Compare Source
v5.0.7
Compare Source
v5.0.6
Compare Source
v5.0.5
Compare Source
v5.0.4
Compare Source
v5.0.3
Compare Source
v5.0.2
Compare Source
v5.0.1
Compare Source
v5.0.0
Compare Source
👉 See https://typicode.github.io/husky for breaking changes and new installation instructions.
Note about the license
Husky 5 is released under The Parity Public License.
It doesn't affect you if you're using husky in an Open Source project or if you're a sponsor. You're free to use it as usual and I hope you'll enjoy this new release ❤️
If you're using husky in a commercial project, you may want to consider becoming a sponsor to support the project. You can also try it for 30 days.
This is only for a limited time, husky will be MIT again later.
Migrating
Important Husky v5 brings a lot of improvements but is also very different from v4. Git hooks won't work if you only upgrade husky dependency, existing config needs to be migrated too.
The best way to switch to v5 is to follow the new installation instructions and migrate existing hooks command using
husky add
.v4.3.8
Compare Source
Cannot read property 'toString' of null
v4.3.7
Compare Source
v4.3.6
Compare Source
prepare-commit-msg
on windows #737v4.3.5
Compare Source
v4.3.4
Compare Source
INIT_CWD
environment variablev4.3.3
Compare Source
v4.3.2
Compare Source
v4.3.1
Compare Source
v4.3.0
Compare Source
.cjs
config file support #754v4.2.5
Compare Source
v4.2.4
Compare Source
cnpm
package manager #687sh
to run scripts and avoid inconsistencies #707v4.2.3
Compare Source
husky.config.js
not.huskyrc.config.js
#669v4.2.2
Compare Source
.husky.js
and.husky.config.js
update
,pre/post-receive
hooksmochajs/mocha (mocha)
v11.5.0
Compare Source
🌟 Features
v11.4.0
Compare Source
🌟 Features
📚 Documentation
v11.3.0
Compare Source
🌟 Features
📚 Documentation
🧹 Chores
v11.2.2
Compare Source
🩹 Fixes
📚 Documentation
v11.2.1
Compare Source
🩹 Fixes
📚 Documentation
🧹 Chores
v11.2.0
Compare Source
🌟 Features
📚 Documentation
🧹 Chores
fs-extra
with newerfs
built-ins (#5284) (75dcf8c)v11.1.0
Compare Source
🌟 Features
yargs-parser
from^20.2.9
to^21.1.
, which fixed a bug that caused extra quotes in file paths to be removed.See #5341 for more information.
strip-ansi
withutil.stripVTControlCharacters
(#5267) (3c191c0), closes #5265v11.0.2
Compare Source
🩹 Fixes
📚 Documentation
status: accepting prs
link (#5268) (f729cd0)v11.0.1
Compare Source
🌟 Features
📚 Documentation
linkPartialObjects
methods (#5255) (34e0e52)v11.0.0
Compare Source
⚠ BREAKING CHANGES
🌟 Features
🩹 Fixes
📚 Documentation
v10.8.2
Compare Source
🩹 Fixes
📚 Documentation
🧹 Chores
🤖 Automation
v10.8.1
Compare Source
🩹 Fixes
v10.8.0
Compare Source
🌟 Features
🩹 Fixes
:is()
frommocha.css
to support older browsers (#5225) (#5227) (0a24b58)📚 Documentation
SECURITY.md
pointing to Tidelift (#5210) (bd7e63a)🧹 Chores
v10.7.3
Compare Source
🩹 Fixes
v10.7.0
Compare Source
🎉 Enhancements
v10.6.1
Compare Source
🐛 Fixes
v10.6.0
Compare Source
🎉 Enhancements
v10.5.2
Compare Source
🐛 Fixes
v10.5.1
Compare Source
🐛 Fixes
v10.5.0
Compare Source
🎉 Enhancements
🐛 Fixes
🔩 Other
v10.4.0
Compare Source
🎉 Enhancements
.cause
stacks in the error stack traces (@voxpelli)🐛 Fixes
lib/cli/run.js
(@stalet)🔩 Other
v10.3.0
Compare Source
This is a stable release equivalent to 10.30.0-prerelease.
v10.2.0
Compare Source
🎉 Enhancements
🐛 Fixes
📖 Documentation
v10.1.0
Compare Source
🎉 Enhancements
prefers-color-scheme: dark
(@greggman)🔩 Other
Promise.allSettled
instead of polyfill (@outsideris)clean
(@yetingli)v10.0.0
Compare Source
💥 Breaking Changes
Configuration
📅 Schedule: Branch creation - Between 05:00 AM and 05:59 AM, every 14 days ( * 5 */14 * * ) in timezone Europe/Stockholm, 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.