#1453·pre-commit

为获取预先构建的二进制文件创建一个"下载"语言

作者: marcjay创建于 2020年5月12日更新于 2026年7月3日
标签question

我知道要求系统钩子的额外依赖性——对于不符合Python/node/go等管理环境列表的钩子的"逃生舱"必须安装在前期承诺之外才能工作.

也意识到Python模块可以用来特别"模仿"外壳检查,虽然这感觉有点黑客化.

我敢肯定,你之前已经给出了这个想法, 而且有一个很好的理由,为什么还没有这样做, 但是,它是可以想象的,用我愿意写的公关, 额外的依赖性可以支持 非ZPython等钩子?

我考虑的思路是,能够向 ZIP 指定一个 URL, 预先承诺将“ wget ” 输入其缓存目录, 存储一个校验和, 这样它就可以“ 管理” 何时重新下载它, 然后在运行钩子时将目录添加到“ $PATH ” 前面 。

我相信这是不可能的,但很想知道为什么,因为我用过一些钩子,这个也适用,并且会觉得对其他人来说是有用的补充.

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