【发布时间】:2019-04-12 17:02:49
【问题描述】:
在 GitHub 中推送提交时,是否可以自定义 Jira 中的注释内容?
目前评论如下信息:
- 触发者:John Doe
- 评论:#TST-1234:用于测试 jira-github 集成的虚拟提交
- 存储库:测试
- 分支:refs/heads/master
- Git 问题 URL:https://github.com/...
我希望它只评论 URL 部分,其余的对我来说都不是有趣的信息,我希望 cmets 是干净的。
【问题讨论】:
在 GitHub 中推送提交时,是否可以自定义 Jira 中的注释内容?
目前评论如下信息:
我希望它只评论 URL 部分,其余的对我来说都不是有趣的信息,我希望 cmets 是干净的。
【问题讨论】:
一种可能的解决方案是自定义提交消息本身
确保提交消息包含分支名称,在 JIRA 中分支名称很可能源自问题标题。
为此,同事必须在他们的 .git/hooks 目录中包含一个名为 commit-msg 的文件,其内容如下:
#!/bin/bash
current_branch="$(git rev-parse --abbrev-ref HEAD)"
tmp=$(mktemp) || exit
echo "$current_branch $(cat "$1")" > "$tmp"
mv "$tmp" "$1"
然后当有人在功能分支 ABC-1234-customers-cant-log-in 上提交时,这样的提交命令:
git commit -m "Awesome changes"
...实际上会产生以下提交消息:
ABC-1234-customers-cant-log-in Awesome changes
...然后 JIRA 会将提交链接到问题。
解决方案和学分在这里回答:https://stackoverflow.com/a/55008618/7540322
【讨论】: