GitHub introduced "Actions" in 2019 to increase workflow velocity and add customized automation to the repositories. Any individual can develop Actions for automating workflow on GitHub repositories and others can reuse them whenever open source. GitHub introduced its marketplace for commercializing and sharing these automation tools, which currently hosts 16,730 Actions. Yet, there are numerous Actions that are developed and distributed in local repositories and outside the Marketplace. So far, the research community conducted mining studies to understand Actions with a significant focus on CI/CD. We conducted a survey study with 90 Action developers and users to understand the motivations and best practices in using, developing, and debugging Actions, and the challenges associated with these tasks. We found that developers prefer Actions with verified creators and more stars when choosing between similar Actions, and often switch to an alternative Action when facing bugs or a lack of documentation. 60.87% of the developers consider the composition of YAML files, which are essential for Action integration, challenging and error-prone. They mainly check Q\&A forums to fix issues with these YAML files. Finally, developers tend to avoid using Actions (and hence automation) to reduce complexity, and security risk, or when the benefits of Actions are not worth the cost/effort of setting up Actions for automation.
翻译:2019年GitHub引入了“ 行动”, 以提高工作流程速度, 并增加存储库的定制自动化。 任何人都可以开发GitHub仓库工作流程自动化行动, 只要开放源头, 任何人都可以开发GitHub仓库的工作流程自动化行动。 GitHub引入了这些自动化工具的商业化和共享市场, 目前拥有16 730个行动。 然而, 有许多行动是在本地存储库和市场外开发和分发的。 到目前为止, 研究界进行了采矿研究, 以了解行动, 重点是 CIS/ CD 。 我们与90个行动开发者和用户进行了一项调查研究, 以了解使用、 开发、 调试行动 的动机和最佳做法, 以及与这些任务相关的挑战。 我们发现, 开发者在选择类似行动时更喜欢与经核实的创建者和更多恒星一起开展行动, 并且经常在遇到错误或缺少文件时转换为替代行动。 60.87%的开发者考虑YAML 文件的构成, 这对于行动整合、 挑战性和易出错误。 他们主要检查 QA 论坛, 来解决这些 YAML 文件的问题。 最后, 开发者倾向于避免使用行动( 和自动化操作的复杂性), 。</s>