arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2103.12224cs.SE
收藏

软件开发者如何使用 GitHub Actions 自动化其工作流?

How Do Software Developers Use GitHub Actions to Automate Their Workflows?

Timothy Kinsman, Mairieli Wessel, Marco A. Gerosa, Christoph Treude

AI总结:

本文首次实证研究开发者对 GitHub Actions 的使用及其影响,发现采用者评价积极,但该技术会增加月度拒绝 PR 数并减少已合并 PR 的月度提交数。

摘要:

自动化工具经常被用于社交编程仓库,以执行分布式软件开发过程中的重复性活动。最近,GitHub 推出了 GitHub Actions,这是一项为仓库维护者提供自动化工作流的功能。尽管从业者已经构建并使用了若干 Actions,但对其进行评估的工作仍然较少。理解和预判采用此类技术所产生的影响,对于规划和管理十分重要。我们的研究首次调查了开发者如何使用 Actions,以及在采用这些 Actions 后若干活动指标如何变化。结果表明,尽管迄今为止只有一小部分仓库采用了 GitHub Actions,但开发者对该技术持积极看法。研究发现还表明,采用 GitHub Actions 会增加每月被拒绝的拉取请求数量,并减少已合并拉取请求上的每月提交数量。这些结果与从业者尤其相关,有助于他们理解并预防其项目中出现的不良影响。

英文摘要:

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. Although several Actions have been built and used by practitioners, relatively little has been done to evaluate them. Understanding and anticipating the effects of adopting such kind of technology is important for planning and management. Our research is the first to investigate how developers use Actions and how several activity indicators change after their adoption. Our results indicate that, although only a small subset of repositories adopted GitHub Actions to date, there is a positive perception of the technology. Our findings also indicate that the adoption of GitHub Actions increases the number of monthly rejected pull requests and decreases the monthly number of commits on merged pull requests. These results are especially relevant for practitioners to understand and prevent undesirable effects on their projects.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑