@@ -112,6 +112,7 @@ an error."
112112(defvar-local forge--buffer-post-object nil )
113113(defvar-local forge--buffer-template nil )
114114(defvar-local forge--buffer-category nil )
115+ (defvar-local forge--buffer-milestone nil )
115116(defvar-local forge--buffer-labels nil )
116117(defvar-local forge--buffer-assignees nil )
117118(defvar-local forge--buffer-base-branch nil )
@@ -249,6 +250,7 @@ an error."
249250 (and (forge-github-repository-p (forge-get-repository :tracked ))
250251 (string-prefix-p " new-"
251252 (file-name-nondirectory buffer-file-name))))
253+ (" -m" forge-new-topic-set-milestone)
252254 (" -l" forge-new-topic-set-labels)
253255 (" -a" forge-new-topic-set-assignees)
254256 (" -d" forge-new-pullreq-toggle-draft)]
@@ -286,6 +288,15 @@ an error."
286288 (format " %s %s " name value)
287289 (format " %s " name)))))))
288290
291+ (transient-define-infix forge-new-topic-set-milestone ()
292+ " Set milestone for the topic being created."
293+ :class 'forge--new-topic-set-slot-command
294+ :variable 'forge--buffer-milestone
295+ :name " milestone"
296+ :reader (lambda (&rest _ ) (forge-read-topic-milestone))
297+ :formatter (lambda (milestone ) (propertize milestone 'face 'forge-topic-label ))
298+ :if (lambda () (equal (file-name-nondirectory buffer-file-name) " new-issue" )))
299+
289300(transient-define-infix forge-new-topic-set-labels ()
290301 " Set labels for the topic being created."
291302 :class 'forge--new-topic-set-slot-command
0 commit comments