🐺

mise環境でHuskyのpre-commitがSourceTreeだと失敗する場合の解決方法

2024/06/26に公開

https://mise.jdx.dev/
miseでNodeなどの管理をしている環境で、

https://typicode.github.io/husky/
Huskyのpre-commitが

https://www.sourcetreeapp.com/
SourceTreeだと失敗する。

そんな場合、 ~/.huskyrc に以下を書けば動きます。

.huskyrc

.huskyrc
eval "$(mise activate bash --shims)"

mise activate bash --shims と引数に bash を指定しています。
僕のMacはデフォルトシェルをfishにしているのですが、その場合、 mise activate --shims だけだと、SourceTreeでエラーが出ました。なお mise activate zsh --shims でも動きました。

ちなみに ~/.huskyrc はdeprecatedらしいです。最近は ~/.config/husky/init.sh を使うべきらしい。
参考: How To | Husky

参考

https://mise.jdx.dev/dev-tools/shims.html
https://zenn.dev/jyoppomu/articles/f9e8a2d1b8cb7b
https://anatofuz.hatenablog.com/entry/2024/01/05/122649

Discussion