Как обеспечить подготовленное сообщение об объявлении git?

По соглашению я создаю ветки истории в git, чтобы включить в них идентификаторы проблемы Jira. FOO-1001. У меня есть script, чтобы сделать это для меня. Теперь я подготовил еще один script, который извлекает название FOO-1001 из Jira API. Я хочу достичь этого, когда я набираю:

$ git commit

Мой редактор открывает заполнение следующим образом:

BUGFIX: FOO-1001 Some sample issue title downloaded using my script

Каков самый простой способ достичь этого, используя написанные мной сценарии? Моя идея - как-то форматировать сообщение фиксации в файл, чтобы git мог найти его и использовать по умолчанию. Один из способов заключается в использовании prepare-commit-msg hook, но я бы предпочел достичь своей цели, используя автономный script, без какой-либо конфигурации в .git (чтобы мои коллеги могли легко его повторно использовать).

Ответ 1

Команда commit имеет возможность считывать сообщение фиксации из шаблона:

 -t <file>, --template=<file>
       When editing the commit message, start the editor with the contents
       in the given file. The commit.template configuration variable is often
       used to give this option implicitly to the command. This mechanism can
       be used by projects that want to guide participants with some hints on
       what to write in the message in what order. If the user exits the editor
       without editing the message, the commit is aborted. This has no effect
       when a message is given by other means, e.g. with the -m or -F options.

Ответ 2

Там также -F:

   -F <file>, --file=<file>
       Take the commit message from the given file. Use - to read the message from the standard input.