GHAminer: An Open Source Tool to Extract GitHub Actions Build Metrics

Résultats de recherche: Chapitre dans un livre, rapport, actes de conférenceParticipation à un ouvrage collectif lié à un colloque ou une conférenceRevue par des pairs

Résumé

GitHub Actions (GHA) has become among the most popular Continuous Integration (CI) platforms in open-source software (OSS) and commercial projects. Collecting such build data remains crucial for practitioners and researchers to allow build performance monitoring, optimization and improvement. However, mining GHA builds to collect build-related data and metrics remains challenging and time-consuming. This paper introduces GHAminer, an open-source tool designed to collect build-related metrics for GitHub Actions. GHAminer covers various aspects of data such as the build-related code changes and tests, the build duration and status (e.g., passed, failed, timeout, etc.), and repository metadata, which would be useful for practitioners and researchers to make data-driven decisions to enhance CI efficiency and quality. The tool has a modular architecture that supports efficient data extraction with minimal API load. Specifically, it consists of a set of modules that are related to repository information collection, build analysis, commit history analysis, and build log parsing. We evaluate the performance of GHAminer on a representative sample of 3,151 OSS projects. Results show that GHAminer is efficient in handling projects of various sizes with relatively stable performance to collect build data for larger projects. GHAminer is publicly available with a demo video at: https:lIgithub.com/stilab-ets/GHAminer

langue originaleAnglais
titreProceedings - 2025 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025
EditeurInstitute of Electrical and Electronics Engineers Inc.
Pages834-838
Nombre de pages5
ISBN (Electronique)9798331535100
Les DOIs
étatPublié - 2025
Evénement32nd IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025 - Montreal, Canada
Durée: 4 mars 20257 mars 2025

Série de publications

NomProceedings - 2025 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025

Conférence

Conférence32nd IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2025
Pays/TerritoireCanada
La villeMontreal
période4/03/257/03/25

Empreinte digitale

Voici les principaux termes ou expressions associés à « GHAminer: An Open Source Tool to Extract GitHub Actions Build Metrics ». Ces libellés thématiques sont générés à partir du titre et du résumé de la publication. Ensemble, ils forment une empreinte digitale unique.

Contient cette citation