(No) Influence of Continuous Integration on the Commit Activity in GitHub Projects

02/23/2018
by   Sebastian Baltes, et al.
0

A core goal of Continuous Integration (CI) is to make small incremental changes to software projects. Those changes should then be integrated frequently into a mainline repository or branch. This paper presents an empirical study investigating if developers adjust their commit activity towards this goal after projects start using CI. To this end, we analyzed the commit and merge activity in 93 GitHub projects that introduced the hosted CI system Travis CI and have been developed on GitHub for at least one year before. With our analysis, we only found one non-negligible effect, an increased merge ratio, meaning that there were more merging commits in relation to all commits after the projects started using Travis CI. However, we observed the same effect in a random sample of GitHub projects-the effect is likely to be caused by the growing adoption of the pull-based software development model.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/11/2018

Identifying Unmaintained Projects in GitHub

Background: Open source software has an increasing importance in modern ...
research
11/10/2017

Continuous Integration: The Silver Bullet?

Continuous integration (CI) tools integrate code changes by automaticall...
research
05/17/2023

Testing GitHub projects on custom resources using unprivileged Kubernetes runners

GitHub is a popular repository for hosting software projects, both due t...
research
03/09/2022

Do Small Code Changes Merge Faster? A Multi-Language Empirical Investigation

Code velocity, or the speed with which code changes are integrated into ...
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
06/28/2022

GitHub Actions: The Impact on the Pull Request Process

Automated tools are frequently used in social coding repositories to per...
research
07/11/2020

How the adoption of feature toggles affects branch merges and defects in open-source projects?

Context: Branching has been widely adopted in version control to enable ...

Please sign up or login with your details

Forgot password? Click here to reset