Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use /usr/bin/env sh instead of direct path of sh #1051

Merged
merged 1 commit into from
Feb 17, 2022
Merged

Use /usr/bin/env sh instead of direct path of sh #1051

merged 1 commit into from
Feb 17, 2022

Conversation

skhaz
Copy link
Contributor

@skhaz skhaz commented Sep 24, 2021

According with the best practices of shell scripting, the right way to invoke the shebang is #!/usr/bin/env shell

Reference: https://www.cyberciti.biz/tips/finding-bash-perl-python-portably-using-env.html

@Maxim-Mazurok
Copy link

This doesn't work in my Ubuntu 20 (WSL):

$ /usr/bin/env shell
/usr/bin/env: ‘shell’: No such file or directory

@Maxim-Mazurok
Copy link

I wanted to use bash, this worked for me:

# Bash sets the BASH environment variable, so if it is not set, then we
# are running in a different shell, so manually run ourselves in BASH.
# source: https://github.com/typicode/husky/issues/971#issuecomment-846431179
if [ -z "${BASH:-}" ]; then
  exec bash "$0" "$@"
fi

Credit: #971 (comment)

@nathandao
Copy link

nathandao commented Sep 27, 2021

This doesn't work in my Ubuntu 20 (WSL):

$ /usr/bin/env shell
/usr/bin/env: ‘shell’: No such file or directory

hmmm, does using /usr/bin/env sh instead of shell work for you? 🤔

@nathandao
Copy link

@skhaz since you're already on it, would it be possible to update other parts of the code that are using #!/bin/sh as well? The files I found are:

.husky/commit-msg
.husky/pre-commit
docs/README.md
./husky.sh

@Maxim-Mazurok
Copy link

This doesn't work in my Ubuntu 20 (WSL):

$ /usr/bin/env shell
/usr/bin/env: ‘shell’: No such file or directory

hmmm, does using /usr/bin/env sh instead of shell work for you? 🤔

Yes, it does. Opens up sh for me. Same with /usr/bin/env bash - opens up bash for me.

@Maxim-Mazurok
Copy link

Also, I can see that in the linked article they mention #!/usr/bin/env bash not #!/usr/bin/env shell:

Let us find out why is it a good idea to use #!/usr/bin/env bash instead of #!/bin/bash as shebang?
(source)

So, I guess that it was a typo, @skhaz?

@skhaz
Copy link
Contributor Author

skhaz commented Sep 27, 2021

@Maxim-Mazurok do you want bash instead of sh? I am not sure if macOS cames with bash, sh is a more secure option

@skhaz
Copy link
Contributor Author

skhaz commented Sep 27, 2021

@nathandao done, changed all references of /bin/sh

@Maxim-Mazurok
Copy link

@Maxim-Mazurok do you want bash instead of sh? I am not sure if macOS cames with bash, sh is more secure option

Yes, I want bash because I am letting developers configure if they want to lint and unit test their code in pre-commit hook. I'm storing scrips in array, and then passing this array of scripts to npm-run-all. Didn't find an easy way to do this with sh. Also, I'm only concerned about Ubuntu and Windows. And windows git client comes with git bash, so I guess it's pretty safe for me. Mac may think differently ;)

@Maxim-Mazurok
Copy link

Maxim-Mazurok commented Sep 27, 2021

This is my code:

scripts=("npm:sort -- --check" "npm:spell-check" "npm:prettier:check")
[[ "$PRE_COMMIT_LINT" == true ]] && scripts+=("npm:test:lint")
[[ "$PRE_COMMIT_TEST_UNIT" == true ]] && scripts+=("npm:test:unit")
npx -y concurrently --kill-others-on-fail "${scripts[@]}"

But sh/bash is not related to this issue PR, so never mind :)

@skhaz
Copy link
Contributor Author

skhaz commented Sep 27, 2021

@Maxim-Mazurok you can use bash by invoking the script inside the hook, for example:

Your hook

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

your_script.sh || exit

And in your_script.sh you have bash specific things:

#!/bin/bash

your code for bash

Or... Manually change to bash your hook

@Maxim-Mazurok
Copy link

Or... Manually change to bash your hook

This doesn't work (changing shebang in hook), because husky.sh resets shell to be sh.

@Maxim-Mazurok you can use bash by invoking the script inside the hook, for example:

Your hook

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

your_script.sh || exit

And in your_script.sh you have bash specific things:

#!/bin/bash

your code for bash

This is a good idea, thanks

@stale
Copy link

stale bot commented Nov 28, 2021

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix label Nov 28, 2021
@Maxim-Mazurok
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Occuring an activity

@stale stale bot removed the wontfix label Nov 28, 2021
@skhaz
Copy link
Contributor Author

skhaz commented Nov 29, 2021

Bump

@stale
Copy link

stale bot commented Jan 28, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix label Jan 28, 2022
@Maxim-Mazurok
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Occuring an activity

@stale stale bot removed the wontfix label Jan 28, 2022
@typicode typicode merged commit 81b2e2e into typicode:main Feb 17, 2022
@typicode
Copy link
Owner

Thank you for the PR 👍

kodiakhq bot referenced this pull request in ToppleTheNun/npm-lockfile-version May 8, 2022
[![WhiteSource 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)) | [`7.0.4` -> `8.0.0`](https://renovatebot.com/diffs/npm/husky/7.0.4/8.0.0) | [![age](https://badges.renovateapi.com/packages/npm/husky/8.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/husky/8.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/husky/8.0.0/compatibility-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/husky/8.0.0/confidence-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>typicode/husky</summary>

### [`v8.0.0`](https://togithub.com/typicode/husky/releases/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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;tiziodcaio](https://togithub.com/tiziodcaio) in [https://github.com/typicode/husky/pull/1125](https://togithub.com/typicode/husky/pull/1125)

</details>

---

### Configuration

📅 **Schedule**: 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/ToppleTheNun/npm-lockfile-version).
hoonoh referenced this pull request in hoonoh/aws-spot-price May 9, 2022
[![WhiteSource 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)) | [`7.0.4` -> `8.0.0`](https://renovatebot.com/diffs/npm/husky/7.0.4/8.0.0) | [![age](https://badges.renovateapi.com/packages/npm/husky/8.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/husky/8.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/husky/8.0.0/compatibility-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/husky/8.0.0/confidence-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>typicode/husky</summary>

### [`v8.0.0`](https://togithub.com/typicode/husky/releases/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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;tiziodcaio](https://togithub.com/tiziodcaio) in [https://github.com/typicode/husky/pull/1125](https://togithub.com/typicode/husky/pull/1125)

</details>

---

### Configuration

📅 **Schedule**: "after 5pm on Friday,every weekend" (UTC).

🚦 **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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/hoonoh/aws-spot-price).

Co-authored-by: Renovate Bot <bot@renovateapp.com>
kodiakhq bot referenced this pull request in mheob/vscode-snippets May 14, 2022
[![WhiteSource 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)) | [`^7.0.4` -> `^8.0.0`](https://renovatebot.com/diffs/npm/husky/7.0.4/8.0.1) | [![age](https://badges.renovateapi.com/packages/npm/husky/8.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/husky/8.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/husky/8.0.1/compatibility-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/husky/8.0.1/confidence-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>typicode/husky</summary>

### [`v8.0.1`](https://togithub.com/typicode/husky/releases/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/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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;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 [@&#8203;tiziodcaio](https://togithub.com/tiziodcaio) in [https://github.com/typicode/husky/pull/1125](https://togithub.com/typicode/husky/pull/1125)

</details>

---

### Configuration

📅 **Schedule**: "before 3am on Friday" (UTC).

🚦 **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, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/mheob/vscode-snippets).
nikoladavitkovski pushed a commit to nikoladavitkovski/husky that referenced this pull request Sep 2, 2022
nikoladavitkovski pushed a commit to nikoladavitkovski/husky that referenced this pull request Sep 5, 2022
nikoladavitkovski added a commit to nikoladavitkovski/husky that referenced this pull request Sep 6, 2022
commit 36eb2e5
Merge: 6b8b1fb 364de37
Author: n.davitkovski <ndavitkovski@yahoo.com>
Date:   Mon Sep 5 18:55:52 2022 +0200

    react front-end

commit 6b8b1fb
Author: n.davitkovski <ndavitkovski@yahoo.com>
Date:   Mon Sep 5 16:00:48 2022 +0200

    Update pre-commit

commit 6fd620d
Author: Frank Harrison <frank@doublethefish.com>
Date:   Thu Jun 9 11:02:41 2022 +0100

    chore(docs): improves the documentation

    Clairifies:
     * install options
     * some differences between v4 and v8
     * how to create and manage githooks
     * how husky relates to git
     * how husky relates to npm/yarn

commit 33125bc
Author: Dong-Young Kim <31337.persona@gmail.com>
Date:   Sun Jun 19 11:25:30 2022 +0900

    docs: add double-hyphen flag between npx and the command to run (typicode#1164)

commit a2abf6c
Author: typicode <typicode@gmail.com>
Date:   Fri Jun 10 19:06:19 2022 +0200

    docs: update deprecated npm command

commit cf74170
Author: Sgryts <sergiigrytsaienko@gmail.com>
Date:   Fri Jun 10 12:05:05 2022 -0500

    docs: README update (typicode#1154)

    * docs: README update -
    replacing depricated npm set-script with npm  pkg set
    (typicode#1150)

    * docs: README update -
    replacing depricated npm set-script with npm pkg set
    (typicode#1150)

commit ee47218
Author: Carlo Corradini <carlo.ita98@gmail.com>
Date:   Sat May 21 03:22:48 2022 +0200

    chore: npx option --no-install replaced with --no -- due to deprecation (typicode#1149)

commit 616ed9f
Author: typicode <typicode@gmail.com>
Date:   Mon May 9 11:51:57 2022 +0200

    8.0.1

commit 8d0499a
Author: typicode <typicode@gmail.com>
Date:   Mon May 9 11:51:36 2022 +0200

    fix: use POSIX equality operator

commit 8e45818
Author: typicode <typicode@gmail.com>
Date:   Mon May 9 00:05:42 2022 +0200

    docs: v8 update

commit b72af0f
Author: typicode <typicode@gmail.com>
Date:   Sun May 8 23:40:15 2022 +0200

    chore: update version

commit 0f9ebb4
Author: typicode <typicode@gmail.com>
Date:   Sun May 8 23:05:22 2022 +0200

    feat: show PATH if command not found

commit 6d4ad09
Author: typicode <typicode@gmail.com>
Date:   Sun May 8 23:04:16 2022 +0200

    test: command not found message

commit 99169cb
Author: typicode <typicode@gmail.com>
Date:   Sun May 8 22:47:53 2022 +0200

    feat: skip install if $HUSKY=0

commit 69afc14
Author: Mohamad Khajavi <khajavi_mohamad@yahoo.com>
Date:   Sun May 1 07:47:58 2022 +0430

    docs: add pnpm installation (typicode#1139)

commit 25d0675
Author: Sibiraj <20282546+sibiraj-s@users.noreply.github.com>
Date:   Thu Apr 28 12:18:40 2022 +0530

    docs: replace deprecated npx option (typicode#1070)

    * docs: update deprecated npx option

    * docs: fix commitlint commands

    * Update docs/README.md

    * Update docs/README.md

    Co-authored-by: typicode <typicode@gmail.com>

commit 4661fd4
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 08:17:10 2022 +0200

    docs: fix windows workaround

commit d6abbd8
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 08:13:58 2022 +0200

    chore: skip windows npm 6 tests

commit 46e68bb
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 07:58:54 2022 +0200

    test: skip sub-dir

commit 46dcde5
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 07:46:08 2022 +0200

    test: skip sub-dir

commit 61a79db
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 07:25:33 2022 +0200

    chore: update package.json node version to 14

commit e030250
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 07:19:05 2022 +0200

    chore: update workflow

commit 1f8253c
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 07:09:31 2022 +0200

    chore: update devDependencies

    fix related ts error

commit ff1ec79
Author: Josh Balfour <josh@joshbalfour.co.uk>
Date:   Thu Apr 28 06:02:10 2022 +0100

    feat: add `husky -` prefix to logged global error messages (typicode#1092)

commit 3d06050
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 06:52:11 2022 +0200

    chore: update workflow

commit 1ca4e37
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 06:44:46 2022 +0200

    chore: update workflow

commit 208bcc4
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 06:25:41 2022 +0200

    chore: update workflow

commit ceb3b5d
Author: typicode <typicode@gmail.com>
Date:   Thu Apr 28 06:06:41 2022 +0200

    chore: update workflow

commit cc13539
Author: Daniele Basso <daniele05.bass@gmail.com>
Date:   Thu Apr 28 03:43:18 2022 +0000

    chore: update Workflows (typicode#1125)

    Remove nodejs 12 as it is EOL
    Updated workflows to use nodejs 16

commit 2b8c4df
Author: Baoshuo Ren <i@baoshuo.ren>
Date:   Wed Apr 27 11:44:49 2022 +0800

    chore: remove git.io (typicode#1136)

    All links on git.io will stop redirecting after April 29, 2022.

    - https://github.blog/changelog/2022-04-25-git-io-deprecation/

commit f925192
Author: mataha <mataha@users.noreply.github.com>
Date:   Sat Apr 16 15:55:12 2022 +0200

    fix: force `basename`/`dirname` to treat `$0` as an argument (typicode#1132)

    * fix: basename: force $0 to be treated as argument

    * fix: dirname: force $0 to be treated as argument

commit 2da1291
Author: typicode <typicode@gmail.com>
Date:   Mon Feb 21 01:34:12 2022 +0100

    docs: update yarn 2+ install

commit d27582f
Author: Edwin Kofler <24364012+hyperupcall@users.noreply.github.com>
Date:   Sun Feb 20 09:14:19 2022 -0800

    fix: actually set 'husky_skip_init' as readonly (typicode#1104)

    Previously, the script would export the empty 'readonly' variable, along
    with 'husky_skip_init' which has a value of 1. Now, the script sets
    'husky_skip_init' to 1, and properly gives is the readonly and exported
    attributes.

commit 8e1ff76
Author: typicode <typicode@gmail.com>
Date:   Sun Feb 20 17:43:31 2022 +0100

    docs: add another way to disable husky in prod

commit 0f3e012
Author: typicode <typicode@gmail.com>
Date:   Thu Feb 17 12:31:20 2022 +0100

    docs: update windows npx usage

commit 7818613
Author: Rodrigo Delduca <rodrigodelduca@gmail.com>
Date:   Thu Feb 17 02:55:20 2022 -0300

    feat: use /usr/bin/env sh instead of direct path of sh (typicode#1051)

commit de37f6d
Author: Jamie Haywood <jamie.haywood@gmail.com>
Date:   Tue Feb 1 22:42:26 2022 +0000

    feat: add dog emoji as favicon (typicode#1095)

commit c4f65f1
Author: Dr. Derek Austin <derekraustin@gmail.com>
Date:   Wed Oct 20 21:31:46 2021 -0500

    docs: wording [all Git hooks] (typicode#965)

commit 607ebcc
Author: pddpd <pddpengdi@gmail.com>
Date:   Thu Oct 21 10:28:49 2021 +0800

    docs: fix uninstall via npm (typicode#1033)

commit b0f8db7
Author: typicode <typicode@gmail.com>
Date:   Thu Oct 21 04:24:02 2021 +0200

    docs: improve uninstall instructions

commit 1109e57
Author: typicode <typicode@gmail.com>
Date:   Thu Oct 21 04:13:22 2021 +0200

    7.0.4

commit 2087da0
Author: typicode <typicode@gmail.com>
Date:   Thu Oct 21 04:13:02 2021 +0200

    revert: unsupported preuninstall

commit e2e3101
Author: typicode <typicode@gmail.com>
Date:   Thu Oct 21 04:03:25 2021 +0200

    7.0.3

commit 9917cca
Author: typicode <typicode@gmail.com>
Date:   Thu Oct 21 03:59:29 2021 +0200

    fix: on uninstall unset git core.hooksPath

commit d3ec839
Author: Wyntau Lau <lwent90@gmail.com>
Date:   Tue Oct 19 02:54:00 2021 +0800

    fix(actions): fix action name display (typicode#1059)

    fix variable node_version to  node-version

commit e933f0c
Author: typicode <typicode@gmail.com>
Date:   Sun Oct 10 16:23:38 2021 +0200

    docs: update "hooks not running" section

commit 7c36e31
Author: TAKAHASHI Shuuji <shuuji3@gmail.com>
Date:   Tue Sep 14 01:01:50 2021 +0000

    fix: update npm parameters on `docs/README.md` (typicode#1037)

commit 26b6bf4
Author: typicode <typicode@gmail.com>
Date:   Mon Sep 13 23:51:30 2021 +0200

    docs: add `npx husky add` workaround on Windows

commit 79c5c88
Author: typicode <typicode@gmail.com>
Date:   Sat Aug 28 08:34:25 2021 +0200

    fix: docs link

commit d78380b
Author: typicode <typicode@gmail.com>
Date:   Wed Aug 25 03:21:46 2021 +0200

    7.0.2

commit d57a008
Author: Andrey Ivlev <andreyivlev@pm.me>
Date:   Wed Aug 25 04:22:10 2021 +0300

    Fix pre-commit hook in WebStorm (typicode#1023)

commit 42fe4b7
Author: typicode <typicode@gmail.com>
Date:   Sat Jul 17 10:37:29 2021 +0200

    docs: update

commit 88fe7c3
Author: typicode <typicode@gmail.com>
Date:   Sat Jul 17 10:36:27 2021 +0200

    docs: update README.md

commit 32e2829
Author: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com>
Date:   Tue Jul 13 02:08:10 2021 +0200

    ci: update actions/setup-node to v2, enable cache (typicode#1008)

    * ci: update actions/setup-node to v2

    * ci: enable npm package cache

    * Fix YAML syntax error

commit 5531c73
Author: Joël Galeran <Jolg42@users.noreply.github.com>
Date:   Wed Jul 7 16:12:10 2021 +0200

    fix: readme confusin condition to disable install in CI (typicode#1005)

commit e388495
Author: typicode <typicode@gmail.com>
Date:   Tue Jul 6 13:02:12 2021 +0200

    test: add test

commit e08bab2
Author: typicode <typicode@gmail.com>
Date:   Tue Jul 6 12:24:38 2021 +0200

    7.0.1

commit c19c2e2
Author: typicode <typicode@gmail.com>
Date:   Tue Jul 6 12:23:45 2021 +0200

    style: comment

commit e1efdf6
Author: Marco Carini <cmdcarini@gmail.com>
Date:   Tue Jul 6 05:17:32 2021 -0500

    fix: cover case where git rev-parse returns null (typicode#1001)

commit 80450dc
Author: typicode <typicode@gmail.com>
Date:   Tue Jul 6 12:06:00 2021 +0200

    docs: update Docker section

commit a46ae0f
Author: typicode <typicode@gmail.com>
Date:   Fri Jul 2 03:26:35 2021 +0200

    Create stale.yml

commit b06dc95
Author: typicode <typicode@gmail.com>
Date:   Fri Jul 2 02:33:01 2021 +0200

    docs: update Docker section

commit 7f062d6
Author: typicode <typicode@gmail.com>
Date:   Thu Jul 1 07:53:08 2021 +0200

    docs: update

commit 42ddca2
Author: typicode <typicode@gmail.com>
Date:   Thu Jul 1 07:35:37 2021 +0200

    docs: typo

commit 9eb76c6
Author: typicode <typicode@gmail.com>
Date:   Thu Jul 1 07:27:27 2021 +0200

    chore: fix CI

commit b693ffe
Author: typicode <typicode@gmail.com>
Date:   Thu Jul 1 07:17:14 2021 +0200

    chore: fix CI

commit fd043f6
Author: typicode <typicode@gmail.com>
Date:   Thu Jul 1 06:56:54 2021 +0200

    chore: fix CI

commit a60b377
Author: typicode <typicode@gmail.com>
Date:   Thu Jul 1 06:34:51 2021 +0200

    7.0.0

commit e49e5fb
Author: typicode <typicode@gmail.com>
Date:   Thu Jul 1 06:23:58 2021 +0200

    feat: husky 7

commit af03862
Author: Stefano Magni <nori.ste.magni@gmail.com>
Date:   Wed Jun 23 00:48:16 2021 +0200

    docs: align the examples (typicode#992)

    The "Locally installed binaries" section was missing a `# or` comment between the `npx` and `yarn` example. I brought the comment directly from the "HUSKY_GIT_PARAMS" section.

commit e79e0f7
Author: Phred Lane <fearphage@gmail.com>
Date:   Sun Jun 20 06:11:57 2021 -0500

    refactor(husky-init): removed duplicated code (typicode#989)

commit e5fa931
Author: typicode <typicode@gmail.com>
Date:   Sun Jun 20 11:48:18 2021 +0200

    Update README.md

commit c7eab52
Author: typicode <typicode@gmail.com>
Date:   Sun Jun 20 11:47:07 2021 +0200

    Update README.md

commit 7526a01
Author: typicode <typicode@gmail.com>
Date:   Sun Jun 20 11:46:26 2021 +0200

    Update README.md

commit 614f77f
Author: typicode <typicode@gmail.com>
Date:   Sun Jun 20 11:45:36 2021 +0200

    Update README.md

commit 7b7f509
Author: nbelakovski <nbelakovski@users.noreply.github.com>
Date:   Thu Jun 17 23:30:32 2021 -0700

    docs: use --save-dev instead of -D

    Expanded -D into the long option, so that those who aren't as familiar with the ecosystem don't have to look it up.

commit 7f8e8b8
Author: Chuck <chuck@eclecticsaddlebag.com>
Date:   Fri Jun 4 10:38:18 2021 -0400

    Update README.md (typicode#984)

    Small typo

commit 883f8c4
Author: typicode <typicode@gmail.com>
Date:   Wed May 26 09:53:13 2021 +0200

    docs: update

commit d12efa2
Author: typicode <typicode@gmail.com>
Date:   Sat May 22 07:50:28 2021 +0200

    docs: add sharing hooks recipe
snorrees referenced this pull request in sanity-io/plugin-kit Sep 27, 2022
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [eslint-config-sanity](https://www.sanity.io/)
([source](https://togithub.com/sanity-io/eslint-config-sanity)) |
[`^5.1.0` ->
`^6.0.0`](https://renovatebot.com/diffs/npm/eslint-config-sanity/5.1.0/6.0.0)
|
[![age](https://badges.renovateapi.com/packages/npm/eslint-config-sanity/6.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/eslint-config-sanity/6.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/eslint-config-sanity/6.0.0/compatibility-slim/5.1.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/eslint-config-sanity/6.0.0/confidence-slim/5.1.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [husky](https://typicode.github.io/husky)
([source](https://togithub.com/typicode/husky)) | [`^7.0.4` ->
`^8.0.1`](https://renovatebot.com/diffs/npm/husky/7.0.4/8.0.1) |
[![age](https://badges.renovateapi.com/packages/npm/husky/8.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/husky/8.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/husky/8.0.1/compatibility-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/husky/8.0.1/confidence-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/)
|
| [lint-staged](https://togithub.com/okonet/lint-staged) | [`^12.5.0` ->
`^13.0.3`](https://renovatebot.com/diffs/npm/lint-staged/12.5.0/13.0.3)
|
[![age](https://badges.renovateapi.com/packages/npm/lint-staged/13.0.3/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/lint-staged/13.0.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/lint-staged/13.0.3/compatibility-slim/12.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/lint-staged/13.0.3/confidence-slim/12.5.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sanity-io/eslint-config-sanity</summary>

###
[`v6.0.0`](https://togithub.com/sanity-io/eslint-config-sanity/compare/v5.1.0...v6.0.0)

[Compare
Source](https://togithub.com/sanity-io/eslint-config-sanity/compare/v5.1.0...v6.0.0)

</details>

<details>
<summary>typicode/husky</summary>

### [`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
[@&#8203;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 [@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;tiziodcaio](https://togithub.com/tiziodcaio) in
[https://github.com/typicode/husky/pull/1125](https://togithub.com/typicode/husky/pull/1125)

</details>

<details>
<summary>okonet/lint-staged</summary>

###
[`v13.0.3`](https://togithub.com/okonet/lint-staged/releases/tag/v13.0.3)

[Compare
Source](https://togithub.com/okonet/lint-staged/compare/v13.0.2...v13.0.3)

##### Bug Fixes

- correctly handle git stash when using MSYS2
([#&#8203;1178](https://togithub.com/okonet/lint-staged/issues/1178))
([0d627a5](https://togithub.com/okonet/lint-staged/commit/0d627a52846d63cd6fc6018a8d7779ef454a99b2))

###
[`v13.0.2`](https://togithub.com/okonet/lint-staged/releases/tag/v13.0.2)

[Compare
Source](https://togithub.com/okonet/lint-staged/compare/v13.0.1...v13.0.2)

##### Bug Fixes

- use new `--diff` and `--diff-filter` options when checking task
modifications
([1a5a66a](https://togithub.com/okonet/lint-staged/commit/1a5a66a9574e2a8b857bd62545a6f2a6da5811aa))

###
[`v13.0.1`](https://togithub.com/okonet/lint-staged/releases/tag/v13.0.1)

[Compare
Source](https://togithub.com/okonet/lint-staged/compare/v13.0.0...v13.0.1)

##### Bug Fixes

- correct spelling of "0 files"
([f27f1d4](https://togithub.com/okonet/lint-staged/commit/f27f1d45ea20904e81dda155a802b2eb07d50942))
- suppress error from `process.kill` when killing tasks on failure
([f2c6bdd](https://togithub.com/okonet/lint-staged/commit/f2c6bdd9114a8d5ba8473cc647ef55a6ee5664e1))
- **deps:** update pidtree@^0.6.0 to fix screen size error in WSL
([1a77e42](https://togithub.com/okonet/lint-staged/commit/1a77e4224a273bbc192b654d0a0120187e850a61))
- ignore "No matching pid found" error
([cb8a432](https://togithub.com/okonet/lint-staged/commit/cb8a4328eddbc99a0806276f68b55f6c5ecb3d8a))
- prevent possible race condition when killing tasks on failure
([bc92aff](https://togithub.com/okonet/lint-staged/commit/bc92aff5fdb6293045c556326df3c0529e59b7e3))

##### Performance Improvements

- use `EventsEmitter` instead of `setInterval` for killing tasks on
failure
([c508b46](https://togithub.com/okonet/lint-staged/commit/c508b46a153970114495d3f7fef05d45df0f2e10))

###
[`v13.0.0`](https://togithub.com/okonet/lint-staged/releases/tag/v13.0.0)

[Compare
Source](https://togithub.com/okonet/lint-staged/compare/v12.5.0...v13.0.0)

##### Bug Fixes

- **deps:** update `execa@^6.1.0`
([659c85c](https://togithub.com/okonet/lint-staged/commit/659c85c5cd4c4040a505bbe9fddbe7d416ac15c8))
- **deps:** update `yaml@^2.1.1`
([2750a3d](https://togithub.com/okonet/lint-staged/commit/2750a3d9d909fd834b95da752f0f6800340922b7))

##### Features

- remove support for Node.js 12
([5fb6df9](https://togithub.com/okonet/lint-staged/commit/5fb6df94ccd6de6f5fdd743474c094ff366cc671))

##### BREAKING CHANGES

- `lint-staged` will no longer support Node.js 12, which is EOL since 30
April 2022

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on sunday" (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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/) using a
[preset](https://togithub.com/sanity-io/renovate-presets/tree/main/ecosystem)
from [<picture><source media="(prefers-color-scheme: dark)"
srcset="https://www.sanity.io/static/images/logo_white.svg?v=2"><img
alt="Sanity" src="https://www.sanity.io/static/images/logo_red.svg?v=2"
height="10"></picture>](https://www.sanity.io/?utm_source=github&utm_medium=referral&utm_campaign=ecosystem-renovate-preset).
View repository job log
[here](https://app.renovatebot.com/dashboard#github/sanity-io/plugin-kit)

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4xNzYuMCIsInVwZGF0ZWRJblZlciI6IjMyLjE4My4xIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
SimonGolms added a commit to SimonGolms/ods-quickstarter-fe-ionic-react-vite-playwright that referenced this pull request Nov 11, 2022
jeanregisser referenced this pull request in valora-inc/address-metadata Dec 15, 2022
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @&#8203;valora/eslint-config-typescript | [`^0.0.1` ->
`^1.0.1`](https://renovatebot.com/diffs/npm/@valora%2feslint-config-typescript/0.0.1/1.0.1)
|
[![age](https://badges.renovateapi.com/packages/npm/@valora%2feslint-config-typescript/1.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@valora%2feslint-config-typescript/1.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@valora%2feslint-config-typescript/1.0.1/compatibility-slim/0.0.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@valora%2feslint-config-typescript/1.0.1/confidence-slim/0.0.1)](https://docs.renovatebot.com/merge-confidence/)
|
| [husky](https://typicode.github.io/husky)
([source](https://togithub.com/typicode/husky)) | [`^7.0.4` ->
`^8.0.2`](https://renovatebot.com/diffs/npm/husky/7.0.4/8.0.2) |
[![age](https://badges.renovateapi.com/packages/npm/husky/8.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/husky/8.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/husky/8.0.2/compatibility-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/husky/8.0.2/confidence-slim/7.0.4)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>typicode/husky</summary>

### [`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
[@&#8203;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 [@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;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
[@&#8203;tiziodcaio](https://togithub.com/tiziodcaio) in
[https://github.com/typicode/husky/pull/1125](https://togithub.com/typicode/husky/pull/1125)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 3am on Monday" in timezone
UTC, Automerge - "after 8:00 before 23:00 every weekday except on
Friday" in timezone UTC.

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- 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://app.renovatebot.com/dashboard#github/valora-inc/address-metadata).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4xODkuMCIsInVwZGF0ZWRJblZlciI6IjM0LjU0LjIifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jean Regisser <jean.regisser@gmail.com>
SimonGolms added a commit to SimonGolms/homekit-code that referenced this pull request Jan 16, 2023
github-actions bot pushed a commit to SimonGolms/homekit-code that referenced this pull request Jan 16, 2023
## [1.2.12](v1.2.11...v1.2.12) (2023-01-16)

### Build System

* **release:** 1.2.10 [skip ci] ([ef40e80](ef40e80))
* **release:** 1.2.11 [skip ci] ([fafd6d7](fafd6d7))
* **eslint:** enable strict rule set form [@typescript-eslint](https://github.com/typescript-eslint) ([f02d44c](f02d44c))
* **husky:** fix coloring in output text ([4a71214](4a71214))
* **husky:** force basename/dirname to treat $0 as an argument ([9607c98](9607c98)), closes [typicode/husky#1132](typicode/husky#1132)
* **husky:** limit the possibility of package installation after a branch switch ([256af00](256af00))
* **deps:** update dependencies ([6c1b0b2](6c1b0b2))
* **nvm:** use node version 18 ([730ee91](730ee91))
* **husky:** use recommended shebang to make scripts portable ([b56248f](b56248f)), closes [typicode/husky#1051](typicode/husky#1051)
renovate bot referenced this pull request in davidsneighbour/hugo-modules Sep 15, 2024
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [husky](https://redirect.github.com/typicode/husky) | [`^5.2.0` ->
`^9.0.0`](https://renovatebot.com/diffs/npm/husky/5.2.0/9.1.6) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/husky/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/husky/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/husky/5.2.0/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/husky/5.2.0/9.1.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>typicode/husky (husky)</summary>

###
[`v9.1.6`](https://redirect.github.com/typicode/husky/compare/v9.1.5...a2d942a670b3d6a04578005a0fd2dc310e511849)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.1.5...v9.1.6)

###
[`v9.1.5`](https://redirect.github.com/typicode/husky/compare/v9.1.4...2fee8d212c601942ad146ea9209f15c20a07fb6d)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.1.4...v9.1.5)

###
[`v9.1.4`](https://redirect.github.com/typicode/husky/compare/v9.1.3...fc549e0e5c8723a6d796f6ad26ef6590769f5d82)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.1.3...v9.1.4)

###
[`v9.1.3`](https://redirect.github.com/typicode/husky/releases/tag/v9.1.3)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.1.2...v9.1.3)

-   fix: better handle space in `PATH`

###
[`v9.1.2`](https://redirect.github.com/typicode/husky/compare/v9.1.1...v9.1.2)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.1.1...v9.1.2)

###
[`v9.1.1`](https://redirect.github.com/typicode/husky/compare/v9.1.0...2968998755465f69069f297b5bb603e26d6b1772)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.1.0...v9.1.1)

###
[`v9.1.0`](https://redirect.github.com/typicode/husky/releases/tag/v9.1.0)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.11...v9.1.0)

<p>
<img
src="https://github.com/user-attachments/assets/72a03e68-e9c3-4644-94f9-d5ceb343aca5"
height="500px" alt="" />
</p>

*Super saiyan ~~god~~ dog! It's over 9.0.0!*

*There's a bug with this release which prevents the deprecation notice
to appear and requires to remove `#!/usr/bin/env sh` and `. "$(dirname
-- "$0")/_/husky.sh"` (which are deprecated by the way). I'll publish a
new version to fix that. Sorry about any inconvenience.*

### 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 🐺⚡️

```diff

### .husky/pre-commit
- npx jest
+ jest # ~0.2s 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.

```shell

### .husky/pre-commit
prettier $(git diff --cached --name-only --diff-filter=ACMR | sed 's| |\\ |g') --write --ignore-unknown
git update-index --again
```

For more advanced use cases, see
[lint-staged](https://redirect.github.com/lint-staged/lint-staged).

### Fixes

-   `bunx husky init` command
-   Workaround for some hooks implementation on Windows 🤷

### Deprecations

- Remove `#!/usr/bin/env sh` and `. "$(dirname -- "$0")/_/husky.sh"`
from your hooks
-   Move your code from `~/.huskyrc` to `.config/husky/init.sh`

Support for these will be removed in v10, notices have been added.

### 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](https://redirect.github.com/sponsors/typicode).

**Have a nice summer ☀️ I'm open to new opportunities/consulting so feel
free to drop me a message 😉**

###
[`v9.0.11`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.11)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.10...v9.0.11)

- chore: update package-lock.json by
[@&#8203;btea](https://redirect.github.com/btea) in
[https://github.com/typicode/husky/pull/1383](https://redirect.github.com/typicode/husky/pull/1383)
- fix: husky=0 in init (fixes
[#&#8203;1393](https://redirect.github.com/typicode/husky/issues/1393))
by [@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1395](https://redirect.github.com/typicode/husky/pull/1395)

###
[`v9.0.10`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.10)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.9...v9.0.10)

- fix: rename index.d.ts to index.d.mts by
[@&#8203;mrkjdy](https://redirect.github.com/mrkjdy) in
[https://github.com/typicode/husky/pull/1379](https://redirect.github.com/typicode/husky/pull/1379)

###
[`v9.0.9`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.9)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.8...v9.0.9)

- refactor: rename files by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1378](https://redirect.github.com/typicode/husky/pull/1378)

###
[`v9.0.8`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.8)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.7...v9.0.8)

- docs: update index.md by
[@&#8203;khaledYS](https://redirect.github.com/khaledYS) in
[https://github.com/typicode/husky/pull/1369](https://redirect.github.com/typicode/husky/pull/1369)
- Fix tab detection on install command by
[@&#8203;glensc](https://redirect.github.com/glensc) in
[https://github.com/typicode/husky/pull/1376](https://redirect.github.com/typicode/husky/pull/1376)
- refactor: reduce file size by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1377](https://redirect.github.com/typicode/husky/pull/1377)

###
[`v9.0.7`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.7)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.6...v9.0.7)

-   fix: typo and source `~/.huskyrc` correctly (compatibility with v8)
- docs: fix example by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1363](https://redirect.github.com/typicode/husky/pull/1363)

###
[`v9.0.6`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.6)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.5...v9.0.6)

- docs: add favicon by
[@&#8203;rakleed](https://redirect.github.com/rakleed) in
[https://github.com/typicode/husky/pull/1354](https://redirect.github.com/typicode/husky/pull/1354)
- chore: apply editorconfig to code only by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1355](https://redirect.github.com/typicode/husky/pull/1355)
- docs: update install script to mjs and fix CI checks by
[@&#8203;starnayuta](https://redirect.github.com/starnayuta) in
[https://github.com/typicode/husky/pull/1357](https://redirect.github.com/typicode/husky/pull/1357)
- Fix unbound variable by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1359](https://redirect.github.com/typicode/husky/pull/1359)

###
[`v9.0.5`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.5)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.4...v9.0.5)

- docs: update path to startup files by
[@&#8203;ManuelRauber](https://redirect.github.com/ManuelRauber) in
[https://github.com/typicode/husky/pull/1350](https://redirect.github.com/typicode/husky/pull/1350)
- fix: init error by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1353](https://redirect.github.com/typicode/husky/pull/1353)

###
[`v9.0.4`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.4)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.3...v9.0.4)

- fix: init create dir before by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1348](https://redirect.github.com/typicode/husky/pull/1348)
- refactor: simplify by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1349](https://redirect.github.com/typicode/husky/pull/1349)
- fix: init not working on pnpm
[#&#8203;1334](https://redirect.github.com/typicode/husky/issues/1334)
by [@&#8203;rozbo](https://redirect.github.com/rozbo) in
[https://github.com/typicode/husky/pull/1347](https://redirect.github.com/typicode/husky/pull/1347)

###
[`v9.0.3`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.3)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.2...v9.0.3)

- docs: fix link by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1340](https://redirect.github.com/typicode/husky/pull/1340)
- chore: fix links in issue template by
[@&#8203;julien-f](https://redirect.github.com/julien-f) in
[https://github.com/typicode/husky/pull/1341](https://redirect.github.com/typicode/husky/pull/1341)
- fix: add scripts field if not present by
[@&#8203;chalkygames123](https://redirect.github.com/chalkygames123) in
[https://github.com/typicode/husky/pull/1338](https://redirect.github.com/typicode/husky/pull/1338)
- docs: changelog link by
[@&#8203;typicode](https://redirect.github.com/typicode) in
[https://github.com/typicode/husky/pull/1343](https://redirect.github.com/typicode/husky/pull/1343)
- fix: insert final newline by
[@&#8203;chalkygames123](https://redirect.github.com/chalkygames123) in
[https://github.com/typicode/husky/pull/1339](https://redirect.github.com/typicode/husky/pull/1339)
- fix: fix git hooks path on windows by
[@&#8203;rozbo](https://redirect.github.com/rozbo) in
[https://github.com/typicode/husky/pull/1346](https://redirect.github.com/typicode/husky/pull/1346)

###
[`v9.0.2`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.2)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v9.0.1...v9.0.2)

#### What's Changed

- fix: exit code by
[@&#8203;gergelypap](https://redirect.github.com/gergelypap) in
[https://github.com/typicode/husky/pull/1336](https://redirect.github.com/typicode/husky/pull/1336)
- docs: typo by
[@&#8203;chalkygames123](https://redirect.github.com/chalkygames123) in
[https://github.com/typicode/husky/pull/1337](https://redirect.github.com/typicode/husky/pull/1337)

#### New Contributors

- [@&#8203;gergelypap](https://redirect.github.com/gergelypap) made
their first contribution in
[https://github.com/typicode/husky/pull/1336](https://redirect.github.com/typicode/husky/pull/1336)

**Full Changelog**:
typicode/husky@v9.0.1...v9.0.2

###
[`v9.0.1`](https://redirect.github.com/typicode/husky/releases/tag/v9.0.1)

[Compare
Source](https://redirect.github.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
```

###
[`v8.0.3`](https://redirect.github.com/typicode/husky/releases/tag/v8.0.3)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v8.0.2...v8.0.3)

- fix: add git not installed message
[#&#8203;1208](https://redirect.github.com/typicode/husky/issues/1208)

###
[`v8.0.2`](https://redirect.github.com/typicode/husky/releases/tag/v8.0.2)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v8.0.1...v8.0.2)

-   docs: remove deprecated npm set-script

###
[`v8.0.1`](https://redirect.github.com/typicode/husky/releases/tag/v8.0.1)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v8.0.0...v8.0.1)

-   fix: use POSIX equality operator

###
[`v8.0.0`](https://redirect.github.com/typicode/husky/releases/tag/v8.0.0)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v7.0.4...v8.0.0)

#### What's Changed

##### Feats

- feat: add `husky -` prefix to logged global error messages by
[@&#8203;joshbalfour](https://redirect.github.com/joshbalfour) in
[https://github.com/typicode/husky/pull/1092](https://redirect.github.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 [@&#8203;skhaz](https://redirect.github.com/skhaz) in
[https://github.com/typicode/husky/pull/1051](https://redirect.github.com/typicode/husky/pull/1051)
- fix: actually set 'husky_skip_init' as readonly in `./husky.sh` by
[@&#8203;hyperupcall](https://redirect.github.com/hyperupcall) in
[https://github.com/typicode/husky/pull/1104](https://redirect.github.com/typicode/husky/pull/1104)
- fix: force `basename`/`dirname` to treat `$0` as an argument by
[@&#8203;mataha](https://redirect.github.com/mataha) in
[https://github.com/typicode/husky/pull/1132](https://redirect.github.com/typicode/husky/pull/1132)
- fix: remove `git.io` links by
[@&#8203;renbaoshuo](https://redirect.github.com/renbaoshuo) in
[https://github.com/typicode/husky/pull/1136](https://redirect.github.com/typicode/husky/pull/1136)

##### Docs

- docs: fix uninstall via npm by
[@&#8203;pddpd](https://redirect.github.com/pddpd) in
[https://github.com/typicode/husky/pull/1033](https://redirect.github.com/typicode/husky/pull/1033)
- docs: add dog emoji as favicon by
[@&#8203;jamiehaywood](https://redirect.github.com/jamiehaywood) in
[https://github.com/typicode/husky/pull/1095](https://redirect.github.com/typicode/husky/pull/1095)
- docs: replace deprecated `npx --no-install` option with `npx --no` by
[@&#8203;sibiraj-s](https://redirect.github.com/sibiraj-s) in
[https://github.com/typicode/husky/pull/1070](https://redirect.github.com/typicode/husky/pull/1070)
- docs: add `pnpm` installation by
[@&#8203;MohamadKh75](https://redirect.github.com/MohamadKh75) in
[https://github.com/typicode/husky/pull/1139](https://redirect.github.com/typicode/husky/pull/1139)

##### Chore

- chore: update workflows by
[@&#8203;tiziodcaio](https://redirect.github.com/tiziodcaio) in
[https://github.com/typicode/husky/pull/1125](https://redirect.github.com/typicode/husky/pull/1125)

###
[`v7.0.4`](https://redirect.github.com/typicode/husky/releases/tag/v7.0.4)

[Compare
Source](https://redirect.github.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://redirect.github.com/typicode/husky/compare/v7.0.2...v7.0.3)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v7.0.2...v7.0.3)

###
[`v7.0.2`](https://redirect.github.com/typicode/husky/releases/tag/v7.0.2)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v7.0.1...v7.0.2)

Fix pre-commit hook in WebStorm
([#&#8203;1023](https://redirect.github.com/typicode/husky/issues/1023))

###
[`v7.0.1`](https://redirect.github.com/typicode/husky/releases/tag/v7.0.1)

[Compare
Source](https://redirect.github.com/typicode/husky/compare/v7.0.0...v7.0.1)

- Fix gracefully fail if Git command is not found
[#&#8203;1003](https://redirect.github.com/typicode/husky/issues/1003)
(same as in v6)

###
[`v7.0.0`](https://redirect.github.com/typicode/husky/releases/tag/v7.0.0)

[Compare
Source](https://redirect.github.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://redirect.github.com/typicode/husky-init)
CLI
- Update
[`husky-4-to-7`](https://redirect.github.com/typicode/husky-4-to-7) CLI
-   Drop Node 10 support

*Please help me develop and release OSS projects ❤️ on [GitHub
Sponsors](https://redirect.github.com/sponsors/typicode) or [Open
Collective](https://opencollective.com/husky). Thank you for your
support!*

###
[`v6.0.0`](https://redirect.github.com/typicode/husky/releases/tag/v6.0.0)

[Compare
Source](https://redirect.github.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://redirect.github.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).

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/davidsneighbour/hugo-modules).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants