#2732·pre-commit

使 `stages` 和 `hook-type` 相匹配

作者: asottile创建于 2023年1月30日更新于 2025年8月11日
标签featurecleanupgood-first-issue

这大多是一个混淆点 / 有点烦人 和错误 我第一次引入新的钩子类型

目前,除这三种值外,所有-hook-type'和相 ' 值都相符:

  • 承诺前 ' :承诺'
  • 即时承诺':即时承诺'
  • 前推':后推'

我要贬低不匹配的名字!

这需要一段很长的折旧期,因为它是微妙的,通常不是“用户*的错”,需要钩子作者(可能)更新

计划如下:

  1. 在少量释放中引入以下内容:
  • 在本初始发布中未发布折旧通知(给作者/用户一些时间更新而无需警告)
  • 除了旧名称之外,还有新名称
  • migrate-config ' 将自动固定.pre-commit-config.yaml ' 与旧值的阶段 ' 的用法(没有同等的migrate-manifest ' -- -- 尽管* 用户* 数以几等数量超过* 作者*)
  1. 在少量释放中引入以下内容:
  • 对使用 " 舞台 " 旧名的 " 配置 " 显示警告
  • 显示使用旧 " 舞台 " 名称重置的警告(安装时这样做,只显示一次,不会对没有控制权的用户造成超级烦恼)
  • 建议钩子作者也设置此版本的“ 最小 pre 承诺 版本 ”
  1. 一段很长的时间过去了(通常我的贬值期是12至18个月以上)
  2. 在主要出版物中介绍以下内容:
  • 取出旧名

内容来源: pre-commit/pre-commit