gepetto/linters本Docker镜像集成了多种代码检查与格式化工具,专为C++和Python项目设计,旨在提供统一的代码风格检查与自动化格式化解决方案。支持本地开发环境快速使用,同时可无缝集成到Gitlab CI流程中,确保代码风格一致性。
⚠️ 这将更新您当前的工作目录 ⚠️
通过以下命令运行镜像,将当前工作目录挂载到容器中,自动执行代码检查与格式化:
bashdocker run --rm -v $PWD:/root/src -it gepetto/linters
setup.cfg和.clang-format文件放置在项目的父目录中bash# Python代码格式化 yapf -ri . # Python代码风格检查 flake8 . # C++代码格式化 clang-format-6.0 -i $(find . -path ./cmake -prune -o -iregex '.*\.\(h\|c\|hh\|cc\|hpp\|cpp\|hxx\|cxx\)$' -print)
在Gitlab CI配置文件中添加以下job,实现代码风格自动化检查:
yamlformat: image: gepetto/linters before_script: # 将镜像内置的配置文件链接到构建目录 - test -f /builds/setup.cfg || ln -s /root/setup.cfg /builds - test -f /builds/.clang-format || ln -s /root/.clang-format /builds script: # Python导入顺序检查 - isort -c # Python代码风格检查 - flake8 . # C++代码格式化检查 - check-clang-format.sh
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务