منصوبے کے بارے میں

Lefthook ایک Git hooks مینیجر ہے جو رفتار اور لچک کے لیے ڈیزائن کیا گیا ہے۔ Go میں لکھا گیا، یہ متوازی کمانڈ ایگزیکیوشن کو سپورٹ کرتا ہے اور ایک واحد بغیر انحصار بائنری کے طور پر مختلف ماحول میں کام کرتا ہے۔ یہ اس بات پر باریک بینی سے کنٹرول کی اجازت دیتا ہے کہ کون سی فائلیں کمانڈز کو دی جائیں، جس میں glob/regexp فلٹرز، ذیلی ڈائریکٹری ایگزیکیوشن، Docker سپورٹ، اور حسب ضرورت اسکرپٹس جیسی خصوصیات شامل ہیں۔ کنفیگریشن ایک YAML فائل (lefthook.yml) کے ذریعے کی جاتی ہے، جو pre-commit، pre-push، اور دیگر Git ایونٹس کے لیے hooks کو فعال کرتی ہے۔ Node.js، Ruby، Python، اور مزید کو سپورٹ کرتا ہے، جس میں Go، NPM، Gem، pipx، اور Homebrew، apt، اور winget جیسے پیکیج مینیجرز سمیت تنصیب کے اختیارات شامل ہیں۔