मैगिट के साथ वर्तमान शाखा के गिथब पुल अनुरोध का दौरा करने की कमान


15

यह बहुत आम है कि, किसी दिए गए शाखा को ऊपर की ओर धकेलने के बाद, मैं इसे गीथब पर देखना चाहता हूं और एक पुल अनुरोध बनाना चाहता हूं। मैं मैन्युअल रूप से रेपो देखने, शाखा खोजने और पीआर बनाने के लिए परेशान हो रहा हूं।

प्रश्न: मैं एक कमांड कैसे लिख सकता हूं जो एक ब्राउज़र में पीआर यूआरएल का दौरा करता है?

PR url द्वारा दिया गया है https://github.com/ORIGIN-REPO/compare/BRANCH-NAME। चूंकि दोनों originऔर branch-nameMAGIT द्वारा (और सादे से जाना जाता है git), यह आसान होना चाहिए एक आदेश है कि बनाता है कि लिखने के यूआरएल और कॉल browse-urlउस पर।

दुर्भाग्य से, मैं मैगिट के आंतरिक कामकाज के बारे में कुछ नहीं जानता, इसलिए मुझे नहीं पता कि यह जानकारी कैसे प्राप्त की जाए।


2
मैंने इसकी खोज नहीं की है, लेकिन मैगिट प्लगइन के लिए एक प्रासंगिक पुल अनुरोध है: github.com/sigma/magit-gh-pulls/pull/21
ग्लूकस

@glucas होनहार लग रही है। समय मिलने पर परीक्षा करूंगा।
मलाबारबा

ओह, यह उपयोगी है ...
शॉन एलेड

जवाबों:


9

यहाँ मैं क्या लेकर आया हूँ:

(defun pull-request-url ()
  "Build the URL or the pull requestion on GitHub corresponding
to the current branch. Uses Magit."
  (interactive)
  (format "%s/compare/%s"
           (replace-regexp-in-string
            (rx (and string-start (1+ any) "github.com:" (group (1+ any)) ".git" string-end))
            "https://github.com/\\1"
            (magit-get "remote" (magit-get-current-remote) "url"))
          (magit-get-current-branch)))

magit.el पढ़ने के लिए बहुत आसान है, वैसे।


3

मालाबार ने अपने ब्लॉग पर अपना दृष्टिकोण पोस्ट किया है

(defun endless/visit-pull-request-url ()
  "Visit the current branch's PR on Github."
  (interactive)
  (browse-url (format "https://github.com/%s/pull/new/%s"
                      (replace-regexp-in-string
                       "\\`.+github\\.com:\\(.+\\)\\.git\\'" "\\1"
                       (magit-get "remote" (magit-get-push-remote) "url"))
                      (magit-get-current-branch))))

वैसे, मैं इसी तरह की कार्यक्षमता को जोड़ने का इरादा रखता हूं (और भी बहुत कुछ ;-) खुद को मैगिट करने के लिए;


@ मालाबार उस स्निपेट का निर्यात आपके ब्लॉग पर गलत हो गया।
तारसियस

और मुझे पता है जब आप कुछ ऐसा जोड़ते हैं जैसे कि मैगिट में। :-)
मालाबार

3

क्या आपने मैगीथुब को माना है ?

यह आपको वर्तमान शाखा के पुल अनुरोध को देखने की अनुमति नहीं देता है, लेकिन यह आपको पुल अनुरोधों की पूरी सूची देता है जिसे आप दबाकर देख सकते हैं RET

यहाँ छवि विवरण दर्ज करें

ध्यान दें इसके लिए हब 2.2 की आवश्यकता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.