Function: forge--submit-create-pullreq
forge--submit-create-pullreq is a byte-compiled function defined in
forge-github.el.
Signature
(forge--submit-create-pullreq ARG &rest ARGS)
Implementations
(forge--submit-create-pullreq (_ forge-gitlab-repository) BASE-REPO) in `forge-gitlab.el'.
Undocumented
(forge--submit-create-pullreq (REPO forge-github-repository) _) in `forge-github.el'.
Undocumented
Source Code
;; Defined in ~/.emacs.d/elpa/forge-20260408.1922/forge-github.el
(cl-defmethod forge--submit-create-pullreq ((repo forge-github-repository) _)
(pcase-let* ((`(,title . ,body) (forge--post-buffer-text))
(`(,base-remote . ,base-branch)
(magit-split-branch-name forge--buffer-base-branch))
(`(,head-remote . ,head-branch)
(magit-split-branch-name forge--buffer-head-branch))
(head-repo (forge-get-repository :stub head-remote)))
;; Cannot use `createPullRequest' because value for
;; `headRepositoryId' is unavailable.
(forge-rest repo "POST" "/repos/:owner/:repo/pulls"
((title title)
(body body)
(base base-branch)
(head (if (equal head-remote base-remote)
head-branch
(concat (oref head-repo owner) ":" head-branch)))
(draft forge--buffer-draft-p)
(maintainer_can_modify t))
:callback (forge--post-submit-callback t)
:errorback (forge--post-submit-errorback))))