Reputation: 29618
We have a set of subprojects that are developed independently, but need to be coordinated on interface changes. In addition, a "main" project records consistent states of these subprojects.
Maintaining this is somewhat tedious, despite a lot of shell scripting.
The rules are:
Usually, interface changes are submitted to all affected subprojects at the same time, and integrators are aware of the dependency and merge them close to each other as well, so we pretty much always have a consistent state even if this is not properly enforced (in other words, the process is bad but works), but the main project is quite often out of date, especially when multiple things get deployed to production on a Friday afternoon.
Is there a tool similar to GitHub's Dependabot that is able to go back and modify the merge request it generated when there is a build failure, and that can be taught to advance only small steps (so git bisect
on the "main" project keeps working)?
Upvotes: 0
Views: 18