Push Option for Merge Request Dependency

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

  • Close this issue

Proposal

Our release pipeline makes use of the Push Options for Merge Requests, but its lacking an Option for setting a Merge Request Dependency

Use case here is that we have an upstream project pipeline (with an MR) triggering a downstream project (creating an MR). As such, the downstream MR should not merge until the upstream merges. If I can pass the MR info from the upstream to the downstream, then I could additionally create the MR dependency with something like:

downstream-job:
  ... 
  script:
    - ...
    - |
      git push --set-upstream origin "$BRANCH_NAME" \
      -o merge_request.create \
      -o merge_request.target=master \
      -o merge_request.remove_source_branch \
      -o merge_request.title="Release Candidate $RELEASE_VERSION" \
      -o merge_request.dependency="$UPSTREAM_PROJECT_PATH/$UPSTREAM_MERGE_REQUEST_ID"

While this is our specific use case, this Push Option is flexible for many cases that involve creating an MR.

Edited Jun 19, 2025 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading