Magit ile mevcut şubenin Github çekme talebini ziyaret etme komutu


15

Belirli bir dalı yukarı doğru ittikten sonra, github'da ziyaret etmek ve bir çekme isteği oluşturmak isteyeceğim çok yaygın. Elle repo ziyaret, şube bulmak ve PR oluşturmak zorunda rahatsız olmaya başlıyorum.

S: Bir tarayıcıda PR URL'sini ziyaret eden bir komutu nasıl yazabilirim?

PR url'si tarafından verilir https://github.com/ORIGIN-REPO/compare/BRANCH-NAME. Hem Magit (hem de düz olarak ) tarafından bilinen originve branch-namebilindiği gitiçin, bu URL'yi oluşturan ve browse-urlüzerinde arama yapan bir komut yazmak kolay olmalıdır .

Ne yazık ki, Magit'in iç işleri hakkında hiçbir şey bilmiyorum, bu yüzden bu bilgiyi nasıl alacağımı bilmiyorum.


2
Bunu araştırmadım, ancak bir magit eklentisine ilgili bir çekme isteği var: github.com/sigma/magit-gh-pulls/pull/21
glucas

@glucas umut verici görünüyor. Zamanı aldığımda test edeceğim.
Malabarba

Oh, bu kullanışlı…
Sean Allred

Yanıtlar:


9

İşte ben geldim:

(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 bu arada okunması oldukça kolay.


3

Malabarba yaklaşımını blogunda paylaştı .

(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))))

Bu arada, sonunda Magit'in kendisine benzer işlevsellik (ve çok daha fazla ;-) eklemeyi planlıyorum.


@Malabarba bu pasajın dışa aktarımı blogunuzda yanlış gitti.
tarsius

Ve böyle bir şeyi magit'e eklediğinizde bana bildirin. :-)
Malabarba

3

Eğer düşündünüz mü magithub ?

Geçerli dalın çekme isteğini görüntülemenize izin vermez, ancak tuşuna basarak ziyaret edebileceğiniz çekme isteklerinin tam listesini verir RET.

resim açıklamasını buraya girin

Bunun hub 2.2 gerektirdiğini unutmayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.