Temos uma convenção de que toda mensagem de confirmação começa com um número de problema.
Eu gostaria de poder inserir programaticamente a parte do número da questão (calculada por uma função separada) na janela de confirmação do Magit, quando ela abrir pela primeira vez (ou seja, ao pressionar C C).
Como eu faço melhor? Onde olhar?
UPDATE: Aqui está o que estou usando no momento.
(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)
Para um nome de filial como <username>-foo-123-<explanatory part>
ele produz [FOO-123]
na primeira linha da mensagem de confirmação, para permitir fácil vinculação automática de ticket no Jira.
Respostas:
Existe um
git-commit-setup-hook
que pode ser usado para preparar o buffer de mensagem de confirmação. Aqui está um pequeno exemplo:fonte
Portanto, um prazer encontrar esta resposta mais velho, mas muito útil por @wasamasa:
Em um modelo de ramificação baseado em gitflow, ramificações (recurso) criadas pelo Bitbucket com base em problemas do Jira (que estão sempre no formato UPPERCASEALPHA-DIGITS), eu uso isso para inserir automaticamente o número da questão atual:
fonte
Para manter as coisas realmente simples, basta invocar
magit-commit
argumentos git equivalentes para realizar a mesma coisa:Adicionar esse comando como uma ação ao pop-up com algo como o seguinte pode ajudar a otimizar seu fluxo de trabalho git:
fonte