| Automerger - REST API |
| ============================ |
| |
| This page describes the REST endpoints that are added by the automerger plugin. |
| |
| Please also take note of the general information on the |
| [REST API](https://gerrit-review.googlesource.com/Documentation/rest-api.html). |
| |
| <a id="automerger-endpoints"> Automerger Endpoints |
| ------------------------------------------------- |
| |
| ### <a id="config-downstream"> Config Downstream |
| POST /projects/[\{project-name\}](https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#project-name)/automerger~config-downstream |
| |
| Returns a map of branches that are one hop downstream to whether or not it |
| should be skipped by default. |
| |
| #### Request |
| |
| ``` |
| POST /projects/platform/test_data/automerger~config-downstream HTTP/1.0 |
| Content-Type application/json;charset=UTF-8 |
| |
| { |
| "subject": "DO NOT MERGE i am a test subject" |
| } |
| ``` |
| |
| #### Response |
| |
| ``` |
| HTTP/1.1 200 OK |
| Content-Disposition: attachment |
| Content-Type: application/json;charset=UTF-8 |
| )]}' |
| { |
| "master": true, |
| "branch_two": false |
| } |
| ``` |
| |
| ### <a id="all-config-downstream"> All Config Downstream |
| GET /projects/[\{project-name\}](https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#project-name)/branches/[\{branch-id\}](https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#branch-id)/automerger~all-config-downstream |
| |
| Returns a list of branch names that are downstream, including ones more than one |
| hop away. |
| |
| #### Request |
| |
| ``` |
| GET /projects/platform/test_data/branches/test_branch_name/automerger~all-config-downstream HTTP/1.0 |
| ``` |
| |
| #### Response |
| |
| ``` |
| HTTP/1.1 200 OK |
| Content-Disposition: attachment |
| Content-Type: application/json;charset=UTF-8 |
| )]}' |
| [ |
| "master", "branch_two" |
| ] |
| ``` |
| |
| ### <a id="automerge-change"> Automerge Change |
| POST /changes/[\{change-id\}](https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#change-id)/revisions/[\{revision-id\}](https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#revision-id)/automerger~automerge-change |
| |
| Automerges changes based on the given map, with merges being done with the |
| strategy `-s ours` if the value in the map is false. |
| |
| #### Request |
| |
| ``` |
| POST /changes/Id3adb33f/revisions/1/automerger~automerge-change HTTP/1.0 |
| Content-Type application/json;charset=UTF-8 |
| |
| { |
| "master": true, |
| "branch_two": false |
| } |
| ``` |
| |
| #### Response |
| |
| ``` |
| HTTP/1.1 204 No Content |
| ``` |