Litcius/Paper detail

On the Use of GitHub Actions in Software Development Repositories

Alexandre Decan, Tom Mens, Pooya Rostami Mazrae, Mehdi Golzadeh

202257 citationsDOIOpen Access PDF

Abstract

GitHub Actions was introduced in 2019 and constitutes an integrated alternative to CI/CD services for GitHub repositories. The deep integration with GitHub allows repositories to easily automate software development workflows. This paper empirically studies the use of GitHub Actions on a dataset comprising 68K repositories on GitHub, of which 43.9% are using GitHub Actions workflows. We analyse which workflows are automated and identify the most frequent automation practices. We show that reuse of actions is a common practice, even if this reuse is concentrated in a limited number of actions. We study which actions are most frequently used and how workflows refer to them. Furthermore, we discuss the related security and versioning aspects. As such, we provide an overview of the use of GitHub Actions, constituting a necessary first step towards a better understanding of this emerging ecosystem and its implications on collaborative software development in the GitHub social coding platform.

Topics & Concepts

WorkflowComputer scienceReuseSoftware versioningSoftware engineeringSoftwareSecure codingCoding (social sciences)Software developmentWorld Wide WebAutomationData scienceDatabaseCloud computingSoftware security assuranceProgramming languageEngineeringMathematicsWaste managementOperating systemCloud computing securityMechanical engineeringStatisticsSoftware Engineering ResearchScientific Computing and Data ManagementSoftware System Performance and Reliability
On the Use of GitHub Actions in Software Development Repositories | Litcius