Comando para visitar la solicitud de extracción de Github de la rama actual con Magit

Pregunta:

Es muy común que, después de impulsar una rama determinada en sentido ascendente, quiera visitarla en github y crear una solicitud de extracción. Estoy empezando a molestarme por tener que visitar manualmente el repositorio, encontrar la sucursal y crear el PR.

P: ¿Cómo puedo escribir un comando que visite la URL PR en un navegador?

La URL PR la proporciona https://github.com/ORIGIN-REPO/compare/BRANCH-NAME . Dado que tanto el origin como el branch-name la branch-name conocidos por Magit (y por git simple), debería ser fácil escribir un comando que construya esa URL y llame a la URL de browse-url en ella.

Desafortunadamente, no sé nada sobre el funcionamiento interno de Magit, por lo que no sé cómo obtener esa información.

Respuesta:

Esto es lo que se me ocurrió:

(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 es bastante fácil de leer, por cierto.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım