如何自动化Pivotal Tracker和Github集成?

Tam*_*man 18 git github pivotaltracker githooks

Pivotal Tracker和Github具有很好的集成性:一旦设置完成,每个以Pivotal Tracker ID为前缀的提交将自动显示在相应的Pivotal Ticket下,例如:

git commit -am '[#1234567] my new changes'
git push origin
Run Code Online (Sandbox Code Playgroud)

将使用github提交链接自动将评论"我的新更改"添加到1234567 Pivotal Ticket.

但是,每次都很容易忘记添加票证ID.怎么可以简化/自动化?

Tam*_*man 18

解决方案是使用Git-Hooks和功能分支.(建议使用Github-flow).

您必须安装此Git-Hook(将文件复制到本地存储库):

https://github.com/ktamas77/git_hooks

在开始处理特定Pivotal故障单之前,您需要创建一个以Pivotal Tracker ID为前缀的分支,例如:

git checkout 1234567_build_new_form
Run Code Online (Sandbox Code Playgroud)

然后像平常一样添加所有更改:

git commit -am 'form added'
git commit -am 'styles added'
git push origin
Run Code Online (Sandbox Code Playgroud)

你会看到,git hook脚本会自动从功能分支名称中提取Pivotal Tracker ID并将其添加到每个注释的前面.如果需要,您仍然可以手动覆盖它(使用另一个ID).

通过这种方式,您不必担心每次提交都手动添加Pivotal ID.它也适用于GUIS(例如GIT Tower),因为这些GUI使用标准的GIT库/可执行文件.