Git hooks
は、 などの特定のイベントが発生したときに Git で自動的に実行されるカスタム スクリプトです before commit, after commit, before push
。 を使用すると Git hooks
、タスクを自動化し、ワークフローにカスタム ルールを適用できます。
次の 2 つのタイプがあります Git hooks
。
Client-side hooks
と対話する場合は、ローカル マシン上で実行します Git repository
。
例:
pre-commit
: コミットする前に実行されます。 これを使用して、コード チェック、コーディング標準の検証、またはフォーマットを実行できます。
pre-push
:押す前に実行します。 これを使用して、単体テストを実行したり、コードがプロジェクトの標準やルールを満たしていることを確認したりできます。
Server-side hooks
ローカル マシンからタスクを受信するときにリモート サーバー上で実行します。
例:
pre-receive
: ローカル マシンからコミットを受信する前に実行されます。 これを使用して、コミットを受け入れる前に、コミットが必要な基準を満たしているかどうかを確認できます。
post-receive
: ローカル マシンからコミットを受信した後に実行します。 コミットを受信した後、通知、デプロイメント、またはその他のアクションに使用できます。
を使用するには、カスタム シェル スクリプトを作成し、それを のディレクトリ Git hooks
に配置する必要があります 。 スクリプトに実行権限を付与していることを確認してください。 .git/hooks
Git repository
を利用すると Git hooks
、ソースコードのチェック、コーディング標準の検証、フォーマット、通知、自動展開などのタスクを自動化できます。 これにより、ワークフローがルールに準拠し、ソース コード管理の一貫性が確保されるようになります。