Skip to content

Git Hooks

はじめに

JavaScript で書かれたコードのほとんどは、実行時に問題がないか判断することに慣れています。

例えば、JavaScript でバックエンドの API を連携する際、通常は API が完成した後にデータを取得し、それをページに反映させるという流れになります。

シンプルなページであればこの方法でも問題ありませんが、少し複雑なプロジェクトになると、このような開発フローで書かれたコードは技術的負債の温床となり、後々のデバッグが非常に困難になります。

TypeScript は高品質なコードを書くための強力なツールです。データ型を定義する過程でフロントエンドのデータモデルを確立し、一度モデルが決まれば、純粋関数を活用してデータ操作をシンプルに実装できます。そして、リアクティブなデータと組み合わせる際には、純粋関数をラップするだけで簡単に適用できます。TypeScript の型に慣れていない人は、開発スタイルの切り替えができていないことが主な原因です。この開発スタイルを試してみて、TypeScript の魅力を実感した上で git-hooks を削除するかどうかを決めても遅くはありません。

git-hooks を使用してコミット前のチェックを行うことで、コードの品質を向上させ、プロジェクトの保守コストを削減できるだけでなく、他の人のコードを引き継ぐ際の負担も軽減できます。多くのメリットがある一方で、唯一のデメリットは短期間の学習と適応が必要なことですが(SoybeanAdmin プロジェクトの型カバレッジは 100% であり、TypeScript を習得するための最適な教材です)、一定期間試してみてから git-hooks を削除するかどうか判断してもよいでしょう。(ぜひ、コミュニティでのディスカッションにご参加ください)

git-hooks を無効化する方法

方法1: 一時的にチェックを無効化する

初期段階では、可能な限り完全な型チェックを遵守することを推奨します。ただし、必要に応じて一時的にコミット前のチェックを無効化することで、一部のチェックをスキップできます。

shell
git add .

git commit -m "commit message"
git commit -m "commit message" --no-verify

git push
方法2: 永久にチェックを無効化する

推奨しません

1、package.jsonsimple-git-hooks 内のコマンドを削除する

2、simple-git-hooks コマンドを実行する

MITライセンスの下で公開