Build Service/Concepts/Merge Request

From openSUSE

Merge Request

This page is obsoleted by Submit Request

This page discusses the way how a user can request to merge changes from a package into another package (most likely in a different project).

The following actions should be possible to by such a request:

  1. copy and keep own version (cp): This case makes no sense, if the own version is a linked package usually.
  2. copy and replace own version by source link (mv & ln)
  3. copy and remove own version (mv)


API call definition

In case the user decides to propose his changed branch project to be merged into the original package a Merge Request needs to be created by the client in

 /requests/

The Merge Request extends the generic Request with the following information element in front of the general information:

  <merge>
    <source project=<project> package=<package> />
    <target project=<package> package=<package> />
  </merge>

These information provides information about the source- and target package. It means that the source is the package which was changed by the user and target is the project that is asked to take the patch.

A merge request must be POSTed to /request on the API. All other mechanisms are as described on the generic Request page.