
使用此连续集成模板控制您的C ++代码。
CIT-是用于开发C ++代码库的项目模板。它在单个,准备使用模板中汇总了衬里,静态和动态分析工具。
探索自动工具的功能及其对开发的影响
使项目统一访问林格和分析工具的用户
展示测试代码库不同属性的技术
通过Docker和Nix提供可再现的构建和环境
鼓励负责制定优质软件的态度
该存储库通过Docker和Nix提供了可再现的开发和测试环境。
支持主要C ++编译器,并启用了所有编译时间检查
熟悉的跨平台构建设置使用CMAKE和CONAN
与医生和消毒剂一起运行时间测试
简化功能使用的命令行工具

由于与Megalinter的修补版集成,许多衬里,格式化和静态分析工具都集成和设置为项目的各个方面,并提供信息丰富的报告

您无需盯着原始工具日志,多亏了CodeChecker,您可以查看摘要表,项目统计信息和浏览器中的报告
即使您不能在本地运行它 - 这也不是问题。准备使用GitHub CI设置,并使用相同的支票和报告上传为文物
如果Linters发现了一些问题,拉的请求将不会通过

评论Dog评论CPP Linters在拉的请求中输出

Linters建议和自动修复程序也由ReviewDog显示为拉的建议。

拉动请求以覆盖结果为注释:示例。当PR没有问题时,您将看到Bot的更新消息

用拉请求Codecov报告的代码覆盖范围

所有带有日志的文物都可以从CI下载
该项目正在开发中,预计API,设置和工具的变化。它对项目使用有思想的规则和约定,随时更改配置文件以最适合您的个人需求。您可以分叉并进行游戏,欢迎对源代码,问题和请求的贡献。
您可以在与用户环境的不同级别集成中使用此模板。从使用文本编辑器并在CI中运行所有检查,到使用准备好的Docker Image或Nix-Shell并在本地运行检查。
分叉此项目,启用GitHub操作并使用GitHub编辑器或本地文本编辑器进行编辑
项目使用CMAKE NINJA和CONAN。如果您在系统上安装了它们,则可以像其他任何CMAKE项目一样构建和运行测试。或从项目的根来运行此BASH脚本以使用GCC构建项目:
ci/builders/gcc/build.sh要在本地使用此项目以全部潜在的潜力:
安装Docker比您可以使用准备好的Docker映像。从项目的根来调用此脚本以在Docker Image内部运行Bash Shell
ci/docker/run_shell.sh安装NIX软件包管理器或使用Nixos。在这种情况下,请致电Nix-shell
nix-shell好的。您可以使用Docker Image或Nix-Shell获得环境,让我们看看下一步是什么。为了简化项目的使用,我们仅使用。因此我们可以这样称呼:
just您将看到可用的食谱(操作),可以使用项目:

让我们探索主要功能。您可以使用命令使用GCC或Clang编译器构建项目:
just build-gcc just build-clang在您的项目上运行所有Linters使用:
just lint-all要在项目上运行特定的Linter,请使用lint-with命令,名称为描述符和linter的所有资本案例所有资本案例由下划线分配。因此
just lint-with CPP_CLANG_TIDY我们将看到单个林格的报告:

覆盖后,您可以使用Linter的所有日志检查报告文件夹。
从Nix-Shell或Docker图像中,您还可以自己构建Docker图像。尼克斯用来可重复地用包含所有衬里的docker图像构建焦油档案
just docker-build您可以检查产生的结果与CI产生的结果相同。
sha256sum resultdocker映像比结果从结果上加载:
just docker-load或者,您可以局部运行docker-update,以进行图像创建,sha256sum并在单个命令中加载:
just docker-update-locallyDocker-Update命令将构建图像并将其上传到Docker-Hub:
just docker-update要查看所有内部工作,请在JustFile中查看每个动作的混凝土bash脚本。检查github工作流程中的github ci设置。
在线服务
统一控制台命令
git
许可证
文件和目录
拼写
CPP静态分析
CPP动态分析
CPP库用法的示例
cmake
壳
尼克斯
MD文件
yaml
CPP工具
CPP编译器
CI环境
图书馆用法的示例
GUI测试
可再现的构建测试
统一控制台命令
批准测试
微生物标准测试
编译时间基准测试
Wiki关于项目
徽标和插图
稳定的发布版本和标签
路线图
非常感谢贡献者。您可以在学分中看到贡献者。
CIT模板按照MIT许可条款发布。有关更多信息,请参见许可证。