org_heigl/captainhook_addtime

将上次提交以来经过的时间添加到提交信息中

2.0.0 2019-02-14 20:07 UTC

This package is auto-updated.

Last update: 2024-08-24 19:38:38 UTC


README

CaptainHook 的小扩展,将上次提交以来经过的时间添加到提交信息中

这样,您可以使用不同的工具从提交信息中提取在项目上花费的时间

为了确保每次提交都添加了时间,还有一个检查可以用来验证是否添加了时间。

GitLab-CI Bild-Status Scrutinizer Code Quality

安装

使用 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' 需要小写,并且时间信息中不能有空格。

您可以选择省略小时或分钟。(省略两者实际上没有意义 (-; )