我们有一个仓库,我们想在其中引入pre-commit框架并覆盖以前的git pre-hooks。我们想在不同的语言上运行pre-commit,我们将使用clang-format来格式化C++代码。现在我有一个问题,因为我们需要将.clang-format
文件保存在repo的根目录中,我们还将在其中添加.pre-commit-config.yaml
文件。有没有一种方法可以让这个文件下载到我们的仓库第一次执行pre-commit install
命令,以便保持这个文件在一个地方,并在多个仓库复制.任何帮助将不胜感激.谢谢
1条答案
按热度按时间idv4meu81#
没有--但是您可以做的一个想法(这主要是一个草图,没有完全充实)是创建一个存储库,其中包含您的“规范”格式配置
你会像往常一样设置一个预提交清单(类似于
mirrors-clang-format
存储库中的清单)你还需要创建一个小的python包,其中有一个包含clang格式的资源文件。
小的python包也依赖于
clang-format
pypi包然后,这个小的python包可以执行
clang-format
,并沿着路径传递到clang格式化配置的资源文件。也就是说,这可能不是一个好主意--配置的部分原因是为了使各个存储库可以分散以满足它们的需要。这个解决方案将假设每个存储库都将完全匹配确切的linter配置,这似乎是极不可能的
免责声明:我创建了预提交