इस प्रोजेक्ट के बारे में

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 फ़ाइल में दी गई शर्तों के तहत लाइसेंस प्राप्त है।