منصوبے کے بارے میں
gh-squash-merge ایک GitHub CLI ایکسٹینشن ہے جو اسکویش مرج کمٹ میسجز کو خودکار بناتی ہے۔ متعدد کمٹس سے دستی طور پر میسج ترتیب دینے کے بجائے، یہ پل ریکویسٹ باڈی میں `<!-- SQUASH_MERGE_START -->` اور `<!-- SQUASH_MERGE_END -->` مارکرز کے درمیان رکھے گئے متن کو پارس کرتی ہے اور اس مواد کو اسکویش مرج کمٹ میسج کے طور پر استعمال کرتی ہے۔
یہ ٹول ایک PR نمبر، URL، یا برانچ کو آرگیومنٹ کے طور پر قبول کرتی ہے؛ آرگیومنٹ کے بغیر یہ موجودہ برانچ سے منسلک پل ریکویسٹ استعمال کرتی ہے۔ یہ فلیگز کو سپورٹ کرتی ہے جیسے `--admin` ایڈمنسٹریٹر مرجز کے لیے، `--auto` ضروریات پوری ہونے کے بعد خودکار مرجنگ کے لیے، `-R/--repo` کسی دوسرے ریپوزٹری کو نشانہ بنانے کے لیے، `--dry-run` تیار کردہ میسج کا پیش نظارہ کرنے کے لیے، اور `-U/--use-default-msg` جب کوئی میسج سیکشن نہ ملے تو معیاری `gh pr merge --delete-branch --squash` پر فال بیک کرنے کے لیے۔
انسٹالیشن کے لیے GitHub CLI، `awk`، اور `mktemp` درکار ہیں، اور یہ `gh extension install quotidian-ennui/gh-squash-merge` کے ذریعے کی جاتی ہے۔ README میں SQUASH_MERGE مارکرز کے ساتھ ایک پل ریکویسٹ ٹیمپلیٹ شامل کرنے کی تجویز دی گئی ہے تاکہ شراکت دار PR باڈی میں ایک منظم کمٹ میسج فراہم کر سکیں۔ یہ پروجیکٹ اس کی LICENSE فائل میں موجود شرائط کے تحت لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.