An AI-enabled framework is proposed to assess CI suitability, recommend services, and guide configurations according to project characteristics.
Automation and Reuse Practices in GitHub Actions Workflows: A Practitioner's Perspective
1 Pith paper cite this work. Polarity classification is still indexing.
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 crucial areas like security analysis and performance monitoring. Practitioners strongly rely on reusable Actions, but reusable workflows see less frequent adoption. Furthermore, we observed challenges with Action versioning and maintenance. Copy-pasting remains a common practice to have more control and avoid the complexity of depending on reusable components. These insights suggest the need for improved tooling, enhanced support for a wide range of automation tasks, and better mechanisms for discovering, managing, and trusting reusable workflow components.
citation-role summary
citation-polarity summary
fields
cs.SE 1years
2026 1verdicts
UNVERDICTED 1roles
background 1polarities
support 1representative citing papers
citing papers explorer
-
A Vision for Context-Aware CI Adoption Decisions
An AI-enabled framework is proposed to assess CI suitability, recommend services, and guide configurations according to project characteristics.