使用 GitHub 检查的项目是否具有持续集成?

Are projects using GitHub checks having continuous integration?

我正在对 GitHub 个项目进行数据分析,我想筛选具有持续集成的项目(在 GitHub)。

GitHub 上有两种类型的检查和状态:检查和状态!项目可以使用 GitHub 应用程序来 运行 检查或使用外部服务(CI 或其他) [source] 标记他们的提交。我的问题是:项目有可用的 GitHub 检查(或状态)结果是否意味着该项目肯定使用 CI?如果不是,应该提供哪些其他因素来说明项目正在持续集成?

可能吧。但你不能确定。这意味着某些检查运行并且某些状态已更新。但是如果不看自动化,就无法得出持续集成发生的结论。

可能是检查贡献者是否签署了贡献协议。 也许它会检查是否存在问题 ID 或附件。 也许它更新了一些外部系统(如 Service Now),因此也可以在那里跟踪问题...

检查和状态的使用方式多种多样。

对于不同的技术,持续集成看起来也不同。有些语言需要编译,有些则不需要。他们希望进行某种测试来验证集成过程中没有出现任何问题,但没有可靠的方法可以知道,因为它可能只是 运行 脚本或使用测试框架或其他东西。

您可能很容易得出结论,缺少检查和状态可能意味着 CI 没有执行(即使不能 100% 肯定地说,因为外部系统可能正在执行CI,只是不报告状态)。检查和状态的存在意味着发生了某些事情。但是您可能需要更深入地挖掘以对发生的事情是否构成 CI.

进行分类