论文标题
GitHub动作:对拉请求过程的影响
GitHub Actions: The Impact on the Pull Request Process
论文作者
论文摘要
软件项目经常使用自动化工具在分布式软件开发过程中执行重复活动。最近,Github推出了GitHub Action,该功能为软件项目提供了自动化工作流。了解和预期采用这种技术的影响对于计划和管理很重要。我们的研究调查了项目如何使用GitHub行动,开发人员对其进行讨论的内容以及项目活动指标在采用后如何改变。我们的结果表明,在5,000个最受欢迎的存储库中,有1,489个采用GitHub动作,并且开发人员经常寻求帮助。我们的发现还表明,采用GITHUB行动会导致更多拒绝拉的请求(PR),更多的公关沟通,并且在被拒绝的PR中进行了更少的沟通,在被公认的PRS中更少的承诺和拒绝PRS的提议更少,并且更多的时间接受PR。在按GITHUB动作的类别分割结果时,我们发现了类似的结果。我们建议从业者在采用GitHub行动对其项目时考虑这些影响。
Software projects frequently use automation tools to perform repetitive activities in the distributed software development process. Recently, GitHub introduced GitHub Actions, a feature providing automated workflows for software projects. Understanding and anticipating the effects of adopting such technology is important for planning and management. Our research investigates how projects use GitHub Actions, what the developers discuss about them, and how project activity indicators change after their adoption. Our results indicate that 1,489 out of 5,000 most popular repositories (almost 30% of our sample) adopt GitHub Actions and that developers frequently ask for help implementing them. Our findings also suggest that the adoption of GitHub Actions leads to more rejections of pull requests (PRs), more communication in accepted PRs and less communication in rejected PRs, fewer commits in accepted PRs and more commits in rejected PRs, and more time to accept a PR. We found similar results when segmenting our results by categories of GitHub Actions. We suggest practitioners consider these effects when adopting GitHub Actions on their projects.