Function: forge-add-some-repository

forge-add-some-repository is an interactive and byte-compiled function defined in forge-commands.el.

Signature

(forge-add-some-repository URL)

Documentation

Read a repository and add it to the database.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/forge-20260408.1922/forge-commands.el
(defun forge-add-some-repository (url)
  "Read a repository and add it to the database."
  (interactive
    (let (ret url)
      (while (not ret)
        (setq url (magit-read-string-ns
                   "Add repository to database (url, owner/name, or name)" url))
        (unless (string-match-p "\\(://\\|@\\)" url)
          (setq url (magit-clone--name-to-url url)))
        (cond ((forge-get-repository url nil :tracked?)
               (message "%s is already being tracked locally"
                        (propertize url 'face 'bold))
               (sit-for 3))
              ((not (forge-get-repository url nil :valid?))
               (message "%s does not exist or is inaccessible"
                        (propertize url 'face 'bold))
               (sit-for 3))
              ((setq ret url))))
      (list ret)))
  (forge-add-repository url))