اس کے ساتھ کاموں کو خود کار بنانا Git Hooks: اپنے ورک فلو کو ہموار کریں۔

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 ، آپ ماخذ کوڈ کی جانچ، کوڈنگ کے معیارات کی توثیق، فارمیٹنگ، اطلاعات، اور خودکار تعیناتیوں جیسے کاموں کو خودکار کر سکتے ہیں۔ اس سے یہ یقینی بنانے میں مدد ملتی ہے کہ آپ کا ورک فلو قواعد کی پابندی کرتا ہے اور سورس کوڈ کے انتظام میں مستقل مزاجی حاصل کرتا ہے۔