Systems and methods for automated centralized build/merge management
First Claim
Patent Images
1. An article including a storage medium comprising computer-executable instructions to cause at least one processor to perform a method comprising:
- continuously monitoring a system for requests to build or merge code, the continuous monitoring comprising iteratively;
checking out a program from a centralized location within the system;
identifying build dependencies for the program;
determining a latest build dependency from the identified build dependencies capable of building a source code to ensure a build uses a latest tested dependency change;
determining an applicable version of the latest build dependency;
integrating additional components with the program using the applicable version of the latest build dependency;
generating a source code build for the program using the applicable version of the latest build dependency and the additional components;
updating a shared directory with the generated source code build, the shared directory including a directory updated each time there is a source code build and each time there is a code merge;
identifying a conflict upon completion of the merging if there is a difference between one of components of a most recent applicable release of the source code build and a same one of the components of a subsequent release;
generating a merge report that summarizes the one or more components of the most recent applicable release and the subsequent release that were copied, deleted, added, and identified as a conflict;
resolving the conflict;
maintaining an inventory including the source code build, wherein the inventory includes a time and date of the source code build; and
maintaining a first source code repository and placing built source code into the first source code repository based on a particular naming convention.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention monitor requests for a source code build of a program. The source code build is generated using the most recent applicable release of the dependencies. The source code build is dynamically merged into at least one subsequent release. Other embodiments may be described and claimed.
46 Citations
20 Claims
-
1. An article including a storage medium comprising computer-executable instructions to cause at least one processor to perform a method comprising:
continuously monitoring a system for requests to build or merge code, the continuous monitoring comprising iteratively; checking out a program from a centralized location within the system; identifying build dependencies for the program; determining a latest build dependency from the identified build dependencies capable of building a source code to ensure a build uses a latest tested dependency change; determining an applicable version of the latest build dependency; integrating additional components with the program using the applicable version of the latest build dependency; generating a source code build for the program using the applicable version of the latest build dependency and the additional components; updating a shared directory with the generated source code build, the shared directory including a directory updated each time there is a source code build and each time there is a code merge; identifying a conflict upon completion of the merging if there is a difference between one of components of a most recent applicable release of the source code build and a same one of the components of a subsequent release; generating a merge report that summarizes the one or more components of the most recent applicable release and the subsequent release that were copied, deleted, added, and identified as a conflict; resolving the conflict; maintaining an inventory including the source code build, wherein the inventory includes a time and date of the source code build; and maintaining a first source code repository and placing built source code into the first source code repository based on a particular naming convention. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An article including a storage medium comprising computer-executable instructions to cause at least one processor to perform a method comprising:
continuously monitoring a system for requests to build or merge code, the continuous monitoring comprising iteratively; comparing a first release of a program with subsequent release of the program; automatically merging one or more components of the first release with one or more components of the subsequent release; updating a shared directory with the one or more merged components, the shared directory including a directory updated in response to a source code build and in response to a code merge; providing a notification upon completion of merging the components, the notification including identifying a conflict if there is a difference between one of the components of the first release and a same one of the components of the subsequent release; generating a merge report that summarizes the one or more components of the first release and subsequent release that were copied, deleted, added, and identified as a conflict; resolving the conflict; generating a source code build of the one or more merged components; maintaining an inventory including the source code build, wherein the inventory includes a time and date of the source code build; and maintaining a source code repository and placing built source code into the source code repository based on a particular naming convention. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. An article including a storage medium comprising computer-executable instructions to cause at least one processor to perform a method comprising:
continuously monitoring a system for requests to build or merge code, the continuous monitoring comprising iteratively; monitoring requests for a source code build of a program; dynamically creating a search path identifying a most recent applicable release of a dependency for the source code build; generating the source code build using the most recent applicable release of the dependency; monitoring requests to merge the source code build; dynamically merging the source code build into at least one subsequent release; updating a shared directory with the merged source code build, the shared directory including a directory updated each time there is a source code build and each time there is a code merge; identifying a conflict upon completion of the merging if there is a difference between one of the components of the most recent applicable release and a same one of the components of the subsequent release; generating a merge report that summarizes the one or more components of the most recent applicable release and the subsequent release that were copied, deleted, added, and identified as a conflict; resolving the conflict; maintaining an inventory including the source code build, wherein the inventory includes a time and date of the source code build; and maintaining a source code repository and placing built source code into the source code repository based on a particular naming convention. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification