From a0e38afc02362f18839982707fc85640e18221a3 Mon Sep 17 00:00:00 2001 From: Oswaldo Ferreira Date: Tue, 30 Apr 2019 23:55:29 +0000 Subject: [PATCH] Backport docs update for multiple assignees for MRs This backports API and quick action docs. --- doc/api/merge_requests.md | 90 ++++++++++++++++++ ...e_assignees_for_merge_requests_sidebar.png | Bin 0 -> 20867 bytes doc/user/project/merge_requests/index.md | 22 +++++ doc/user/project/quick_actions.md | 7 +- 4 files changed, 116 insertions(+), 3 deletions(-) create mode 100644 doc/user/project/merge_requests/img/multiple_assignees_for_merge_requests_sidebar.png diff --git a/doc/api/merge_requests.md b/doc/api/merge_requests.md index ed4b6281acc..7992af15448 100644 --- a/doc/api/merge_requests.md +++ b/doc/api/merge_requests.md @@ -93,6 +93,14 @@ Parameters: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -227,6 +235,14 @@ Parameters: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -351,6 +367,14 @@ Parameters: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -445,6 +469,14 @@ Parameters: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -629,6 +661,14 @@ Parameters: "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40&d=identicon", "web_url" : "https://gitlab.example.com/root" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 4, "target_project_id": 4, "labels": [ ], @@ -718,6 +758,7 @@ POST /projects/:id/merge_requests | `target_branch` | string | yes | The target branch | | `title` | string | yes | Title of MR | | `assignee_id` | integer | no | Assignee user ID | +| `assignee_ids` | Array[integer] | no | The ID of the user(s) to assign the MR to. Set to `0` or provide an empty value to unassign all assignees. | | `description` | string | no | Description of MR | | `target_project_id` | integer | no | The target project (numeric id) | | `labels` | string | no | Labels for MR as a comma-separated list | @@ -843,6 +884,7 @@ PUT /projects/:id/merge_requests/:merge_request_iid | `target_branch` | string | no | The target branch | | `title` | string | no | Title of MR | | `assignee_id` | integer | no | The ID of the user to assign the merge request to. Set to `0` or provide an empty value to unassign all assignees. | +| `assignee_ids` | Array[integer] | no | The ID of the user(s) to assign the MR to. Set to `0` or provide an empty value to unassign all assignees. | | `milestone_id` | integer | no | The global ID of a milestone to assign the merge request to. Set to `0` or provide an empty value to unassign a milestone.| | `labels` | string | no | Comma-separated label names for a merge request. Set to an empty string to unassign all labels. | | `description` | string | no | Description of MR | @@ -885,6 +927,14 @@ Must include at least one non-required attribute from above. "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -1030,6 +1080,14 @@ Parameters: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -1180,6 +1238,14 @@ Parameters: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -1436,6 +1502,14 @@ Example response: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -1557,6 +1631,14 @@ Example response: "avatar_url": null, "web_url" : "https://gitlab.example.com/admin" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 2, "target_project_id": 3, "labels": [ @@ -1698,6 +1780,14 @@ Example response: "avatar_url": "http://www.gravatar.com/avatar/733005fcd7e6df12d2d8580171ccb966?s=80&d=identicon", "web_url": "https://gitlab.example.com/barrett.krajcik" }, + "assignees": [{ + "name": "Miss Monserrate Beier", + "username": "axel.block", + "id": 12, + "state": "active", + "avatar_url": "http://www.gravatar.com/avatar/46f6f7dc858ada7be1853f7fb96e81da?s=80&d=identicon", + "web_url": "https://gitlab.example.com/axel.block" + }], "source_project_id": 3, "target_project_id": 3, "labels": [], diff --git a/doc/user/project/merge_requests/img/multiple_assignees_for_merge_requests_sidebar.png b/doc/user/project/merge_requests/img/multiple_assignees_for_merge_requests_sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..9ae6e350798bcd809152c1315a8c8e768daf286f GIT binary patch literal 20867 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 [Introduced](https://gitlab.com/gitlab-org/gitlab-ee/issues/2004) +in [GitLab Starter 11.11](https://about.gitlab.com/pricing). + +Multiple people often review merge requests at the same time. GitLab allows you to have multiple assignees for merge requests to indicate everyone that is reviewing or accountable for it. + +![multiple assignees for merge requests sidebar](img/multiple_assignees_for_merge_requests_sidebar.png) + +To assign multiple assignees to a merge request: + +1. From a merge request, expand the right sidebar and locate the **Assignees** section. +1. Click on **Edit** and from the dropdown menu, select as many users as you want +to assign the merge request to. + +Similarly, assignees are removed by deselecting them from the same dropdown menu. + +It's also possible to manage multiple assignees: + +- When creating a merge request. +- Using [quick actions](../quick_actions.md#quick-actions-for-issues-and-merge-requests). + ## Resolve conflicts When a merge request has conflicts, GitLab may provide the option to resolve diff --git a/doc/user/project/quick_actions.md b/doc/user/project/quick_actions.md index 88f4de891a1..2040e2ee004 100644 --- a/doc/user/project/quick_actions.md +++ b/doc/user/project/quick_actions.md @@ -26,9 +26,10 @@ discussions, and descriptions: | `/award :emoji:` | Toggle emoji award | ✓ | ✓ | | `/assign me` | Assign yourself | ✓ | ✓ | | `/assign @user` | Assign one user | ✓ | ✓ | -| `/assign @user1 @user2` | Assign multiple users **[STARTER]** | ✓ | | -| `/unassign` | Remove assignee(s) | ✓ | ✓ | -| `/reassign @user1 @user2` | Change assignee | ✓ | ✓ | +| `/assign @user1 @user2` | Assign multiple users **[STARTER]** | ✓ | ✓ | +| `/unassign @user1 @user2` | Remove assignee(s) **[STARTER]** | ✓ | ✓ | +| `/reassign @user1 @user2` | Change assignee **[STARTER]** | ✓ | ✓ | +| `/unassign` | Remove current assignee | ✓ | ✓ | | `/milestone %milestone` | Set milestone | ✓ | ✓ | | `/remove_milestone` | Remove milestone | ✓ | ✓ | | `/label ~label1 ~label2` | Add label(s). Label names can also start without ~ but mixed syntax is not supported. | ✓ | ✓ |