c++ 安装时在预提交框架中获取. clang格式的文件

vltsax25  于 2023-04-01  发布在  其他
关注(0)|答案(1)|浏览(108)

我们有一个仓库,我们想在其中引入pre-commit框架并覆盖以前的git pre-hooks。我们想在不同的语言上运行pre-commit,我们将使用clang-format来格式化C++代码。现在我有一个问题,因为我们需要将.clang-format文件保存在repo的根目录中,我们还将在其中添加.pre-commit-config.yaml文件。有没有一种方法可以让这个文件下载到我们的仓库第一次执行pre-commit install命令,以便保持这个文件在一个地方,并在多个仓库复制.任何帮助将不胜感激.谢谢

idv4meu8

idv4meu81#

没有--但是您可以做的一个想法(这主要是一个草图,没有完全充实)是创建一个存储库,其中包含您的“规范”格式配置
你会像往常一样设置一个预提交清单(类似于mirrors-clang-format存储库中的清单)
你还需要创建一个小的python包,其中有一个包含clang格式的资源文件。
小的python包也依赖于clang-format pypi包
然后,这个小的python包可以执行clang-format,并沿着路径传递到clang格式化配置的资源文件。
也就是说,这可能不是一个好主意--配置的部分原因是为了使各个存储库可以分散以满足它们的需要。这个解决方案将假设每个存储库都将完全匹配确切的linter配置,这似乎是极不可能的
免责声明:我创建了预提交

相关问题