Automated tools are frequently used in social coding repositories to perform repetitive activities that are part of the distributed software development process. Recently, GitHub introduced GitHub Actions, a feature providing automated workflows for repository maintainers. Understanding and anticipating the effects of adopting such kind of technology is important for planning and management. Our research investigates how projects use GitHub Actions, what the communities discuss about them, and how activity indicators change after their adoption. Our results indicate that a considerable number of projects adopt GitHub Actions (almost 30% of our sample) and that developers frequently ask for help with 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 in rejected PRs, fewer commits in accepted PRs and more in rejected PRs, and more time to accept a PR. We found similar results in the Utility Actions but we found fewer rejected PRs for the Code Quality Actions. Our results are especially relevant for practitioners to consider these effects when adopting GitHub Actions on their projects.
翻译:社会编码库经常使用自动化工具来进行重复性活动,这些活动是分散软件开发过程的一部分。最近,GitHub公司引进了GitHub Action公司,这是一个为存储器维护者提供自动工作流程的功能。了解和预测采用这类技术的效果对于规划和管理十分重要。我们的研究调查了项目如何使用GitHub Action公司,社区如何讨论它们,以及活动指标在通过之后如何变化。我们的研究结果表明,相当多的项目采用了GitHub Action公司(几乎占我们抽样的30%),开发者经常要求帮助它们。我们的研究结果还表明,采用GitHub Action公司导致更多的拒绝拉动请求,更多的在被接受的PR公司进行通信,减少被拒绝的PR公司,减少对被接受的PR公司的承诺,增加接受PR公司接受PR公司的时间。我们在公用事业行动中发现了类似的结果,但我们发现,在守则质量行动方面被拒绝的PR公司较少。我们的结果对于从业人员在对其项目采取GitHub行动时考虑这些影响特别相关。