Git hooks
ਕਸਟਮ ਸਕ੍ਰਿਪਟਾਂ ਹਨ ਜੋ Git ਵਿੱਚ ਆਪਣੇ ਆਪ ਚਲਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜਦੋਂ ਕੁਝ ਘਟਨਾਵਾਂ ਵਾਪਰਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ before commit, after commit, before push
, ਅਤੇ ਹੋਰ। ਦੀ ਵਰਤੋਂ ਕਰਕੇ Git hooks
, ਤੁਸੀਂ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੇ ਵਰਕਫਲੋ ਵਿੱਚ ਕਸਟਮ ਨਿਯਮਾਂ ਨੂੰ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ।
ਇੱਥੇ ਦੋ ਕਿਸਮਾਂ ਹਨ 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
, ਤੁਸੀਂ ਸਰੋਤ ਕੋਡ ਜਾਂਚਾਂ, ਕੋਡਿੰਗ ਮਿਆਰਾਂ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ, ਫਾਰਮੈਟਿੰਗ, ਸੂਚਨਾਵਾਂ, ਅਤੇ ਆਟੋਮੈਟਿਕ ਤੈਨਾਤੀਆਂ ਵਰਗੇ ਕੰਮਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਵਰਕਫਲੋ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਸਰੋਤ ਕੋਡ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਇਕਸਾਰਤਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।