用于分析git日志的库
git_logparser的Python项目详细描述
此模块将记录上次提交的git日志,并将其用于:
- Update GUS items
- Create a code review
要使用它,请在.git/hooks目录中创建以下commit msg和post commit 并使其可执行
- 提交消息:
- !/usr/bin/envPython 导入系统 从git.git导入commitMessage cm=commitMessage() cm.验证(sys.argv[1])
- 提交后:
!/usr/bin/env python
从git.postcommit导入postcommit
PC=后命令() pc.commit()
您还可以使用webservice异步地执行更新。 web服务是内部git集线器中的django项目。只是克隆 git@git.soma.salesforce.com:/halifax/postcommitservice.git并启动它。
#!/usr/bin/env python
from git.PostCommit import PostCommit
pc = PostCommit() pc.remote()
默认服务器是localhost:8000。如果要指定服务器
#!/usr/bin/env python
from git.PostCommit import PostCommit
pc = PostCommit() pc.remote(server=”my.remote.com:8000”)
它提供了一个模块,可以解析最后一个提交日志,并为您提供
- 作者:
- 姓名
- 电子邮件
- 注释:
- 标题(将第一行解析为标题)
- 概述(剩余行)
- 注释(作为字典)。@注释中的关键值)
- 更改:
- 列表(在提交中修改/添加/删除的文件)
- 补丁:
- diff(可用于创建代码评审的统一diff文件)