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