Git hooks
sono script personalizzati che vengono eseguiti automaticamente in Git quando si verificano determinati eventi, come before commit, after commit, before push
e altro. Utilizzando Git hooks
, puoi automatizzare le attività e applicare regole personalizzate nel tuo flusso di lavoro.
Ci sono due tipi di Git hooks
:
Client-side hooks
Esegui sul tuo computer locale quando interagisci con un file Git repository
.
Esempi:
pre-commit
: viene eseguito prima del commit. Puoi usarlo per eseguire controlli del codice, convalida degli standard di codifica o formattazione.
pre-push
: Corre prima di spingere. Puoi usarlo per eseguire unit test o assicurarti che il codice soddisfi gli standard e le regole del progetto.
Server-side hooks
Esegui sul server remoto quando ricevi attività dalla macchina locale.
Esempi:
pre-receive
: viene eseguito prima di ricevere commit dal computer locale. Puoi usarlo per verificare se i commit soddisfano i criteri richiesti prima di accettarli.
post-receive
: viene eseguito dopo aver ricevuto i commit dal computer locale. Puoi usarlo per notifiche, distribuzione o altre azioni dopo aver ricevuto i commit.
Per utilizzare Git hooks
, è necessario creare script di shell personalizzati e inserirli nella .git/hooks
directory nel proprio file Git repository
. Assicurati di aver concesso le autorizzazioni di esecuzione agli script.
Utilizzando Git hooks
, puoi automatizzare attività come controlli del codice sorgente, convalida degli standard di codifica, formattazione, notifiche e distribuzioni automatiche. Questo aiuta a garantire che il tuo flusso di lavoro aderisca alle regole e raggiunga la coerenza nella gestione del codice sorgente.