すべてのコミットメッセージが問題番号で始まるという規則があります。
最初に開いたとき(つまり、を押したとき)に、Magitのコミットウィンドウに(別の関数で計算された)問題番号部分をプログラムで挿入できるようにしたいと思いますC C。
どうすればよいですか。どこを見ますか?
更新:これは私が現在使用しているものです。
(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)
Jiraで簡単にチケットを自動リンクできるように、コミットメッセージの最初の行で<username>-foo-123-<explanatory part>
生成さ[FOO-123]
れるようなブランチ名の場合。
emacs.stackexchange.com/q/44547/454を
—
phils