org_heigl / captainhook_addtime
将上次提交以来经过的时间添加到提交信息中
2.0.0
2019-02-14 20:07 UTC
Requires
- php: ^7.2
- captainhook/captainhook: ^4.0
Requires (Dev)
- captainhook/plugin-composer: ^4.0
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-08-24 19:38:38 UTC
README
对 CaptainHook 的小扩展,将上次提交以来经过的时间添加到提交信息中
这样,您可以使用不同的工具从提交信息中提取在项目上花费的时间
为了确保每次提交都添加了时间,还有一个检查可以用来验证是否添加了时间。
安装
使用 composer 安装此包
composer require --dev heiglandreas/captainhook_addtime
用法
添加时间
在您的 captainhook.json
文件中,您可以添加此钩子到 prepare-commit-msg
钩子中
{
"prepare-commit-msg" : {
"enabled" : true,
"actions" : [{
"action" : "\\Org_Heigl\\CaptainHook\\Hooks\\AddTime\\AddTimeAction",
"options" : {
"fuzziness": "\\Org_Heigl\\CaptainHook\\Hooks\\AddTime\\Fuzzier\\TenMinutesCeiling"
}
}]
}
}
这将四舍五入到下一个10分钟。
验证时间是否添加
为了确保每个提交都包含时间,您可以将此添加到您的 captainhook.json
文件中
{
"commit-msg": {
"enabled": true,
"actions": [{
"action": "\\Org_Heigl\\CaptainHook\\Hooks\\AddTime\\EnsureTime",
"options": {}
}]
}
}
这将要求每个提交信息包含如下内容(在一行中)
Time: 12h15m
内容前后可以有空白,但 'h' 和 'm' 需要小写,并且时间信息中不能有空格。
您可以选择省略小时或分钟。(省略两者实际上没有意义 (-; )