0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

スクリプトをhook実行させるためのHuskyに関する設定の備忘録

Last updated at Posted at 2022-02-05

Huskyとは

スクリプトを特定のタイミングで実行させるためのツールです。

今回は実際にこちらのプロジェクトをセットアップとしてhuskyを導入していきます。

こちらの記事に記載されているセットアップ手順を使用します。

npx husky-init && yarn 

上記を実行すると、package.jsonに下記のようにhuskyが追加されます。

  "devDependencies": {
    "husky": "^7.0.0"
  },
  "scripts": {
    "prepare": "husky install"
  }

こちらのpre-commitというファイルに、npm testというscriptが記載されているのですが、こちらのpre-commitはcommitを行う前に特定のコマンドを実行するための設定を行います。

Screen Shot 2022-02-05 at 11.28.07.png

試しにtestでエラーを起こしてコミットしてみましょう。

  "scripts": {
    "prepare": "husky install",
    "test": "echo \"Error: no test specified\" && exit 1"
  }

上記ではtestを実行すると必ずエラーが起きるようにしているのですが、下記のようにエラーが出てコミットに失敗します。

Error: no test specified
npm ERR! Test failed.  See above for more details.
husky - pre-commit hook exited with code 1 (error)

今回のセットアップの内容はこちらのコミットで確認できます。テストに関する記載は削除しています。

このようにhuskyを使用することで、commit前に特定の条件を満たしているかどうかをローカルで検証することができるようになるので、チーム開発にはとても便利です。ぜひ試してみてください!

関連記事

こちらのcommitlintはhuskyととても相性がいいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?