feat(azure): add support for rebase-merge #33732
Open
+15
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
Azure DevOps has support for semi-linear rebase (rebase with merge commit, see 1). Our branch policies enforce this option, which is incompatible with any of the
automergeStrategy
options currently available.In fact, when this option is set to auto, Renovate Bot will actually select semi-linear rebasing if that is the only option. But if there are other (allowed) options, then there is nothing to enforce it.
This adds the
rebase-merge
option, which is different from usingrebase
(again, see 1).Based on closer inspection, I see that Gitea will do a rebase with merge when the option is
rebase
. I did not adapt this, because that would break current configurations. Also, I only have the option to test this with Azure DevOps.Context
I could not get automerge to work, until I found out that the
rebase
option does not map to semi-linear rebase within Azure DevOps. This silently fails when a PR gets created.Given that rebase-merge is rebase + merge combined, this option makes sense.
Documentation (please check one with an [x])
How I've tested my work (please select one)
I have verified these changes via: