Developers' Perception of GitHub Actions: A Survey Analysis

03/07/2023
by   Sk Golam Saroar, et al.
0

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 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.

READ FULL TEXT

page 6

page 7

page 8

research
05/08/2023

The GitHub Development Workflow Automation Ecosystems

Large-scale software development has become a highly collaborative and g...
research
03/12/2021

Investigating the Interplay between Developers and Automation

Continuous practices are a staple of the modern software development wor...
research
03/22/2021

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

Automated tools are frequently used in social coding repositories to per...
research
09/23/2022

A Preliminary Investigation of MLOps Practices in GitHub

Background. The rapid and growing popularity of machine learning (ML) ap...
research
03/26/2023

A Lot of Talk and a Badge: An Empirical Analysis of Personal Achievements in GitHub

GitHub has introduced gamification via personal achievements, whereby ba...
research
05/17/2023

Personalized action suggestions in low-code automation platforms

Automation platforms aim to automate repetitive tasks using workflows, w...

Please sign up or login with your details

Forgot password? Click here to reset