中文

GitHub Actions 工作流程复杂度、异构性与合规性的实证研究

软件工程 2025-07-25 v1

摘要

持续集成(CI)从一种工具策略演变为现代 CI 工程中的基本思维方式,使团队能够快速、协作地开发、测试和交付软件。尽管 GitHub Actions(GHA)因与 GitHub 深度集成以及庞大的可复用工作流操作生态系统而成为主导服务,但是否存在官方文档和社区支持的最佳实践在实际开源 CI 工作流程中得到广泛应用尚无充分的实证认识。许多工作流程可能过于复杂且未与 CI 实践的简单化目标保持一致。本研究将调查 GHA 工作流程在开源软件仓库中的结构、复杂度、异构性和合规性。我们使用来自 Java、Python 和 C++ 仓库的大规模 GHA 工作流程数据集,旨在(a)识别工作流程的复杂度,(b)分析反复出现的异构结构模式,(c)评估与 GHA 最佳实践的合规性,以及(d)揭示不同编程语言中 CI 管道设计的差异。我们的发现预计揭示既有强烈遵循最佳实践的领域,也有亟需改进的领域。这些见解还将对 CI 服务产生影响,因为它们将突出在 CI 文档中提供更清晰指南和综合示例的必要性。

关键词

引用

@article{arxiv.2507.18062,
  title  = {An Empirical Study of Complexity, Heterogeneity, and Compliance of GitHub Actions Workflows},
  author = {Edward Abrokwah and Taher A. Ghaleb},
  journal= {arXiv preprint arXiv:2507.18062},
  year   = {2025}
}

备注

Registered Report Accepted at the 41st IEEE International Conference on Software Maintenance and Evolution 2025 (ICSME'25)