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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 literal 0 HcmV?d00001 diff --git a/doc/user/project/merge_requests/index.md b/doc/user/project/merge_requests/index.md index ba7d05a7ad7..2765a32c845 100644 --- a/doc/user/project/merge_requests/index.md +++ b/doc/user/project/merge_requests/index.md @@ -169,6 +169,28 @@ can easily apply them to the codebase directly from the UI. Read through the documentation on [Suggest changes](../../discussions/index.md#suggest-changes) to learn more. +## Multiple assignees **[STARTER]** + +> [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. | ✓ | ✓ | -- GitLab