用于分析git日志的库

git_logparser的Python项目详细描述


此模块将记录上次提交的git日志,并将其用于:

  1. Update GUS items
  2. 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文件)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
junit有没有办法在Java中重新初始化静态类?   在浏览器中点击应用程序时java Play框架挂起   文件Java错误中的NullPointerException   使用Java中的SNMP查找网络中计算机的登录名   java包装服务器引导程序已弃用,有什么替代方案?   当客户在等待理发时,java信号量值是否存在问题?   java如何使用JavaMail仅下载特定类型的附件   如何在java中将十进制转换为十六进制   java Slick2D粒子系统不会生成粒子   java检测更改事件来自何处   将Java集合类型参数类设置为数组   java如何从eclipse导出为可运行JAR文件?   java EntityManager对象未注入Glassfish和Spring   swing从actionPerformed和actionListener Java返回字符串   java在给定另一个等价键对象的情况下获取映射项的当前键   无论输入如何,java网络都会产生相同的输出