基本提交检查器,带有可选的emoji检查
py-commit-checker的Python项目详细描述
py提交检查器
一个基本的git提交消息格式检查器。
跳棋
一小组强制(不能禁用)和可选(选择加入或退出)检查程序。
始终启用
这些检查始终启用:
- 第二行必须为空(分隔标题+邮件正文)
可选
可以使用命令行参数将这些检查设置为打开或关闭:
- 50/72 规则检查(可配置长度)
- leading emoji检查
如果发生任何冲突,则返回非零
安装
pip install py-commit-checker
# note: you'll need git installed for the gitpython dependency to work!
用法
# check for 50/72 + emoji compliance on HEAD py-commit-checker --emojis # check a specific commit py-commit-checker --emojis --commit HEAD~2 # check a repo at a path other than cwd py-commit-checker --repo-path ../openbsd
为什么这不仅仅是一个正则表达式
因为我太懒了,不知道如何从主体中排除uri元素 行长度签入regex。
使用pypi发行也非常方便
测试
这个包裹用的是毒素。在本地运行测试:
pip install tox==3.7.0 # minimum supported version tox --parallel auto # run tox in parallel
这是一个py2+3通用包;建议您使用 无论您的系统包管理器是什么,如果它还没有安装,那么tox 也可以检查一下。
TOX将强制执行100%的pylint合规性,以及 black格式遵从性。
许可证
麻省理工学院。