[go: up one dir, main page]

Skip to content

merge_request push options without .create should update the url returned by Gitlab

Release notes

Problem to solve

When using the merge_request.target=<target> push option without also giving merge_request.creat, Gitlab replies with the following error:

remote: ========================================================================
remote:
remote:              WARNINGS: Error encountered with push options
remote:    'merge_request.target=<target>': A merge_request.create push option
remote:             is required to create a merge request for branch
remote:                           <source>
remote:
remote: ========================================================================
remote:
remote: To create a merge request for <source>, visit:
remote:   https://gitlab.com/<project>/-/merge_requests/new?merge_request%5Bsource_branch%5D=<source>
remote:

This is very clear, but it could also provide a link with the target branch already set. And simplify creating the merge request via the URL.

Proposal

Using merge_request.* push options should work without merge_request.create and update the URL.

$ git push -o merge_request.target=<target> origin <source>
remote:
remote: To create a merge request for <source> visit:
remote:   https://gitlab.com/<project>/-/merge_requests/new?merge_request%5Bsource_branch%5D=<source>&merge_request%5Btarget_branch%5B=<target>
remote:

Feature Usage Metrics

Does this feature require an audit event?