Wir haben die Konvention, dass jede Festschreibungsnachricht mit einer Ausgabenummer beginnt.
Ich möchte in der Lage sein, den Teil der Ausgabenummer (berechnet von einer separaten Funktion) programmgesteuert in das Festschreibungsfenster von Magit einzufügen, wenn es zum ersten Mal geöffnet wird (dh beim Drücken C C).
Wie mache ich das am besten? Wo soll man suchen?
UPDATE: Folgendes verwende ich derzeit.
(defun my-extract-branch-tag (branch-name)
(let ((TICKET-PATTERN "\\(?:[[:alpha:]]+-\\)?\\([[:alpha:]]+-[[:digit:]]+\\)-.*"))
(when (string-match-p TICKET-PATTERN branch-name)
(s-upcase (replace-regexp-in-string TICKET-PATTERN "[\\1] " branch-name)))))
(defun my-git-commit-insert-branch ()
(insert (my-extract-branch-tag (magit-get-current-branch))))
(add-hook 'git-commit-setup-hook 'my-git-commit-insert-branch)
Für einen Zweigstellennamen, wie <username>-foo-123-<explanatory part>
er [FOO-123]
in der ersten Zeile der Festschreibungsnachricht erzeugt wird, um eine einfache automatische Ticketverknüpfung in Jira zu ermöglichen.