| CPC G06F 8/36 (2013.01) [G06F 8/61 (2013.01)] | 18 Claims |

|
1. A computer implemented method for processing components managed by a first repository and used by a product of a second repository, the method comprising:
executing an integrator service that is communicatively coupled to the first repository and to the second repository, the first repository including a first set of source code hosted on a public network by a content delivery network (CDN), the second repository including a second set of source code hosted on an internal network, the second set of source code directed to software components different than the first set of source code;
retrieving, by the integrator service, a continuous integration plan for the second repository, the continuous integration plan indicating one or more branches of the second repository;
extracting, by the integrator service, a respective latest successful build number for each of the one or more branches of the second repository;
detecting, by the integrator service, a modification to a particular component of the first set of source code stored by the first repository, the particular component built and tested by a first service operating the first repository, and the modification comprising creation of a new branch in the first repository, wherein the new branch created in the first repository encapsulates new or modified functionality of one or more of the first repository's components that are used in a branch of the second repository associated with at least one of the respective latest successful build numbers;
downloading, by the integrator service, the detected modification from the first repository and communicating the modification to the second repository;
causing generation of an integrated repository of integrated source code, by the integrator service, through integration of the detected modification into the second repository by causing a creation of a new branch in the second repository that corresponds to the new branch in the first repository, the new branch of the second repository named to indicate the integrator service;
the integrator service triggering processing of the integrated repository;
in response to a failed integration of the integrated repository, communicating, by the integrator service, a stop status to the CDN, the stop status corresponding to the new branch in the second repository;
in response to a failed test of the integrated repository, communicating, by the integrator service, the stop status to the CDN; and
in response to a successful integration and test of the integrated repository, causing generation of an artifact of the successful integration and publishing the modification to the particular component of the first set of source code on the CDN.
|