灵活的git预提交挂钩

gitpatrol的Python项目详细描述


Git巡逻

目标是创建一个即插即用的git预提交钩子,完成 一堆基本的检查,但也会用它的语言对每个文件进行lint 各自的绒布。

深受鲍勃·吉尔摩的githooks

安装:

  1. pip install gitpatrol
  2. cd {location/of/your/repo}
  3. gitpatrol init
  4. gitpatrol.toml文件添加到根文件夹(示例为here
  5. 对回购协议中不尊重 在gitpatrol.toml文件中检查
  6. 准备提交更改
  7. git commit
  8. 您应该得到如下输出:Git Patrol output
  9. 每行开头的引号中的值是 错误的字符序列,您的检查器会发现这些字符序列
  10. 括号中的值引用 gitpatrol.toml文件,发现提交有问题
  11. 您的提交将被阻止,直到跳棋者满意为止(或者 禁用它们)

开发

如果你用问题追踪器通知我你会 愿意为这个项目做贡献。我想要几样东西 执行下一步。您可以在TODO.md中看到它们

运行测试

  1. 从项目的GitHub repo
  2. pip install -rdev-requirements
  3. nosetests
  4. nosetests --with-coverage--cover-html--cover-branches(运行 覆盖范围)

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

推荐PyPI第三方库


热门话题
java是导入组织。阿帕奇。oro无法解决   java如何同步多个线程访问一些公共数据   java TableModel在第二次单击“其他”复选框后更改jcheckbox单元格的值   java如何在ApacheFlink中连接两个流?   java NSSM服务不显示GUI   java扫描器+交换机的使用   java切换已被抑制的后台进程的标准输出(unix)   带字符串参数的构造函数Java constructor   使用MockRestServiceServer测试HttpRequestExecutingMessageHandler   java使用哪种数据结构来获得所需的结果   java LibGDX定心正交照相机   Java在计算表达式时的自动类型转换   XPath中的java工厂模式   java通知不显示在屏幕上,并且不存在错误   使用Hibernate和MySQL处理upsert的java优雅方式   Java 11中的CLI命令:运行类与运行模块   Java Web Start和allpermissions   swing Java JTable禁用单单元格选择边框高亮显示   使用secp256r1曲线(BouncyCastle)生成java ECDSA签名,给出长度为127的签名