Automation and Reuse Practices in GitHub Actions Workflows: A Practitioner's Perspective
Hassan Onsori Delicheh, Guillaume Cardoen, Alexandre Decan, Tom Mens

TL;DR
This study surveys GitHub Actions practitioners to understand automation and reuse practices, revealing focus areas, challenges, and opportunities for improved tooling and support.
Contribution
It provides empirical insights into current workflow automation and reuse practices, highlighting gaps and challenges faced by practitioners.
Findings
Practitioners focus automation on core CI/CD tasks.
Reusable Actions are widely used, reusable workflows less so.
Versioning and maintenance of Actions pose challenges.
Abstract
GitHub natively supports workflow automation through GitHub Actions. Yet, workflow maintenance is often considered a burden for software developers, who frequently face difficulties in writing, testing, debugging, and maintaining workflows. Little knowledge exists concerning the automation and reuse practices favoured by workflow practitioners. We therefore surveyed 419 practitioners to elucidate good and bad workflow development practices and to identify opportunities for supporting workflow maintenance. Specifically, we investigate the tasks that practitioners tend to automate using GitHub Actions, their preferred workflow creation mechanisms, and the non-functional characteristics they prioritise. We also examine the practices and challenges associated with GitHub's workflow reuse mechanisms. We observe a tendency to focus automation efforts on core CI/CD tasks, with less emphasis on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
