Function: forge--pull-topic
forge--pull-topic is a byte-compiled function defined in
forge-github.el.
Signature
(forge--pull-topic ARG0 ARG &rest ARGS)
Implementations
(forge--pull-topic (REPO forge-repository) TOPIC) in `forge-commands.el'.
Undocumented
(forge--pull-topic (ARG1 forge-gitlab-repository) ARG2 &rest REST) in `forge-gitlab.el'.
Undocumented
(forge--pull-topic (REPO forge-github-repository) (TOPIC forge-pullreq)) in `forge-github.el'.
Undocumented
(forge--pull-topic (REPO forge-github-repository) (TOPIC forge-issue)) in `forge-github.el'.
Undocumented
(forge--pull-topic (REPO forge-github-repository) (TOPIC forge-discussion)) in `forge-github.el'.
Undocumented
(forge--pull-topic (REPO forge-github-repository) (NUMBER number)) in `forge-github.el'.
Undocumented
Source Code
;; Defined in ~/.emacs.d/elpa/forge-20260408.1922/forge-github.el
;;;; Topics
(cl-defmethod forge--pull-topic ((repo forge-github-repository)
(number number))
(forge--query repo
`(query
[($owner String!)
($name String!)]
(repository
[(owner $owner)
(name $name)]
,(caddr (caddr (ghub--graphql-prepare-query
forge--github-repository-query
`(repository discussions (discussion . ,number)))))
,(caddr (caddr (ghub--graphql-prepare-query
forge--github-repository-query
`(repository issues (issue . ,number)))))
,(caddr (caddr (ghub--graphql-prepare-query
forge--github-repository-query
`(repository pullRequests (pullreq . ,number)))))))
`((owner . ,(oref repo owner))
(name . ,(oref repo name)))
:noerror t
:callback (lambda (data)
(let-alist data
(cond ((setq data .repository.discussion)
(forge--update-discussion repo data))
((setq data .repository.issue)
(forge--update-issue repo data))
((setq data .repository.pullRequest)
(forge--update-pullreq repo data))))
(forge-refresh-buffer))))