From b36b2204c46ec07b98d83ae66a9c62997fe08e34 Mon Sep 17 00:00:00 2001 From: Amy Qualls <aqualls@gitlab.com> Date: Mon, 22 Feb 2021 21:35:59 +0000 Subject: [PATCH] Move page and commit before more changes To prevent painful merge conflicts, start by tracking the moved page. --- .../pipelines_for_merged_results/index.md | 2 +- doc/topics/gitlab_flow.md | 2 +- .../project/issues/issue_data_and_actions.md | 2 +- doc/user/project/merge_requests/drafts.md | 95 ++++++++++++++++++ .../project/merge_requests/getting_started.md | 2 +- .../img/draft_blocked_merge_button_v13_10.png | Bin 0 -> 4958 bytes .../img/draft_blocked_merge_button_v13_2.png | Bin 11774 -> 0 bytes .../filter_draft_merge_requests_v13_10.png | Bin 0 -> 3453 bytes .../img/filter_wip_merge_requests.png | Bin 11017 -> 0 bytes .../merge_request_dependencies.md | 3 +- .../work_in_progress_merge_requests.md | 78 +------------- 11 files changed, 104 insertions(+), 80 deletions(-) create mode 100644 doc/user/project/merge_requests/drafts.md create mode 100644 doc/user/project/merge_requests/img/draft_blocked_merge_button_v13_10.png delete mode 100644 doc/user/project/merge_requests/img/draft_blocked_merge_button_v13_2.png create mode 100644 doc/user/project/merge_requests/img/filter_draft_merge_requests_v13_10.png delete mode 100644 doc/user/project/merge_requests/img/filter_wip_merge_requests.png diff --git a/doc/ci/merge_request_pipelines/pipelines_for_merged_results/index.md b/doc/ci/merge_request_pipelines/pipelines_for_merged_results/index.md index e83789efdbfb..72603ed94c06 100644 --- a/doc/ci/merge_request_pipelines/pipelines_for_merged_results/index.md +++ b/doc/ci/merge_request_pipelines/pipelines_for_merged_results/index.md @@ -32,7 +32,7 @@ can still be successfully merged into the target. When the merge request can't be merged, the pipeline runs against the source branch only. For example, when: - The target branch has changes that conflict with the changes in the source branch. -- The merge request is a [**Draft** merge request](../../../user/project/merge_requests/work_in_progress_merge_requests.md). +- The merge request is a [**Draft** merge request](../../../user/project/merge_requests/drafts.md). In these cases, the pipeline runs as a [pipeline for merge requests](../index.md) and is labeled as `detached`. If these cases no longer exist, new pipelines diff --git a/doc/topics/gitlab_flow.md b/doc/topics/gitlab_flow.md index d02573a0e065..c238951be51a 100644 --- a/doc/topics/gitlab_flow.md +++ b/doc/topics/gitlab_flow.md @@ -187,7 +187,7 @@ The name of a branch might be dictated by organizational standards. When you are done or want to discuss the code, open a merge request. A merge request is an online place to discuss the change and review the code. -If you open the merge request but do not assign it to anyone, it is a [draft merge request](../user/project/merge_requests/work_in_progress_merge_requests.md). +If you open the merge request but do not assign it to anyone, it is a [draft merge request](../user/project/merge_requests/drafts.md). These are used to discuss the proposed implementation but are not ready for inclusion in the `master` branch yet. Start the title of the merge request with `[Draft]`, `Draft:` or `(Draft)` to prevent it from being merged before it's ready. diff --git a/doc/user/project/issues/issue_data_and_actions.md b/doc/user/project/issues/issue_data_and_actions.md index c3adce338265..baf086718946 100644 --- a/doc/user/project/issues/issue_data_and_actions.md +++ b/doc/user/project/issues/issue_data_and_actions.md @@ -249,7 +249,7 @@ Also: ### Create Merge Request -Create a new branch and [**Draft** merge request](../merge_requests/work_in_progress_merge_requests.md) +Create a new branch and [**Draft** merge request](../merge_requests/drafts.md) in one action. The branch is named `issuenumber-title` by default, but you can choose any name, and GitLab verifies that it is not already in use. The merge request inherits the milestone and labels of the issue, and is set to automatically diff --git a/doc/user/project/merge_requests/drafts.md b/doc/user/project/merge_requests/drafts.md new file mode 100644 index 000000000000..522fef0be71c --- /dev/null +++ b/doc/user/project/merge_requests/drafts.md @@ -0,0 +1,95 @@ +--- +stage: Create +group: Code Review +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments +type: reference, concepts +disqus_identifier: 'https://docs.gitlab.com/ee/user/project/merge_requests/work_in_progress_merge_requests.html' +--- + +# Draft merge requests **(FREE)** + +If a merge request isn't ready to merge, potentially because of continued development +or open threads, you can prevent it from being accepted before you +[mark it as ready](#mark-merge-requests-as-ready). Flag it as a draft to disable +the **Merge** button until you remove the **Draft** flag: + + + +## Mark merge requests as drafts + +> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/32692) in GitLab 13.2, Work-In-Progress (WIP) merge requests were renamed to **Draft**. Support for using **WIP** is scheduled for removal in GitLab 14.0. +> - **Mark as draft** and **Mark as ready** buttons [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/227421) in GitLab 13.5. + +There are several ways to flag a merge request as a draft: + +- **Viewing a merge request**: In the top right corner of the merge request, click **Mark as draft**. +- **Creating or editing a merge request**: Add `[Draft]`, `Draft:` or `(Draft)` to + the beginning of the merge request's title, or click **Start the title with Draft:** + below the **Title** field. +- **Commenting in an existing merge request**: Add the `/draft` + [quick action](../quick_actions.md#quick-actions-for-issues-merge-requests-and-epics) + in a comment. This quick action is a toggle, and can be repeated to change the status + again. This quick action discards any other text in the comment. +- **Creating a commit**: Add `draft:`, `Draft:`, `fixup!`, or `Fixup!` to the + beginning of a commit message targeting the merge request's source branch. This + is not a toggle, and adding this text again in a later commit doesn't mark the + merge request as ready. + +WARNING: +Adding `WIP:` to the start of the merge request's title still marks a merge request +as a draft. This feature is scheduled for removal in GitLab 14.0. Use `Draft:` instead. + +## Mark merge requests as ready + +When a merge request is ready to be merged, you can remove the `Draft` flag in several ways: + +- **Viewing a merge request**: In the top right corner of the merge request, click **Mark as ready**. + Users with [Developer or greater permissions](../../permissions.md) + can also scroll to the bottom of the merge request description and click **Mark as ready**: + +  + +- **Editing an existing merge request**: Remove `[Draft]`, `Draft:` or `(Draft)` + from the beginning of the title, or click **Remove the Draft: prefix from the title** + below the **Title** field. +- **Commenting in an existing merge request**: Add the `/draft` + [quick action](../quick_actions.md#quick-actions-for-issues-merge-requests-and-epics) + in a comment in the merge request. This quick action is a toggle, and can be repeated + to change the status back. This quick action discards any other text in the comment. + +## Include or exclude drafts when searching + +When viewing or searching in your project's merge requests list, you can include or exclude +draft merge requests: + +1. In your project, select **Merge Requests** from the left sidebar. +1. In the navigation bar, click **Open**, **Merged**, **Closed**, or **All** to + filter by merge request status. +1. Click the search box to display a list of filters and select **Draft**, or + enter the word `draft`. +1. Select `=`. +1. Select **Yes** to include drafts, or **No** to exclude, and press **Return** + to update the list of merge requests: + +  + +## Pipelines for drafts + +When the [pipelines for merged results](../../../ci/merge_request_pipelines/pipelines_for_merged_results/index.md) +feature is enabled, draft merge requests run +[merge request pipelines](../../../ci/merge_request_pipelines/index.md) only. + +To run pipelines for merged results, you must +[mark the merge request as ready](#mark-merge-requests-as-ready). + +<!-- ## Troubleshooting + +Include any troubleshooting steps that you can foresee. If you know beforehand what issues +one might have when setting this up, or when something is changed, or on upgrading, it's +important to describe those, too. Think of things that may go wrong and include them here. +This is important to minimize requests for support, and to avoid doc comments with +questions that you know someone might ask. + +Each scenario can be a third-level heading, e.g. `### Getting error message X`. +If you have none to add when creating a doc, leave this section in place +but commented out to help encourage others to add to it in the future. --> diff --git a/doc/user/project/merge_requests/getting_started.md b/doc/user/project/merge_requests/getting_started.md index dc6c5cdbfe67..61eb742e42f1 100644 --- a/doc/user/project/merge_requests/getting_started.md +++ b/doc/user/project/merge_requests/getting_started.md @@ -60,7 +60,7 @@ request's page at the top-right side: - [Close issues automatically](#merge-requests-to-close-issues) when they are merged. - Enable the [delete source branch when merge request is accepted](#deleting-the-source-branch) option to keep your repository clean. - Enable the [squash commits when merge request is accepted](squash_and_merge.md) option to combine all the commits into one before merging, thus keep a clean commit history in your repository. -- Set the merge request as a [**Draft**](work_in_progress_merge_requests.md) to avoid accidental merges before it is ready. +- Set the merge request as a [**Draft**](drafts.md) to avoid accidental merges before it is ready. After you have created the merge request, you can also: diff --git a/doc/user/project/merge_requests/img/draft_blocked_merge_button_v13_10.png b/doc/user/project/merge_requests/img/draft_blocked_merge_button_v13_10.png new file mode 100644 index 0000000000000000000000000000000000000000..3bac9f7fee876cf2d70d67a42535dcfcbf849a1e GIT binary patch literal 4958 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%0D=>&iBUd!^l>YbQ8*R??4>)`7 zYsY8VCFWNd2C<S|jbGVjZuQT{n-j{&dz>}7S(pZLoPEz$&f*48<e_kR#V6H<o<%$H zjv901a;F2c=UFdCH(w8Z$@h4<Y~1`vFaO5LnVY-86#rW!$uvP&m0;_R%IJ9B-ecz% zPdL%PF*tT&bEZX?iur2JdBOJX6|@3)dW!i%fig+I1G}lOC7?S-z$^FAHJjPA_e<bY zMgbcOzDgD|v!`C@=CRR7HKuChapnm|77+*ugY^;;#*_`D17obvYW`0?1qq@_Vs%@B z(DG4x#FLbupDM6OA3wc?X-7wzwxb(W`9-*_$W1XZMqh><)b_ZaJ(e%Sz}CPGBtzP9 z!MvGmtMt3-mPj?NEbMtCkwOVA$A-Uf<WpN~j+ZsGaLd_HRm1vS;kzNcEo&;`9!kd5 z><vX!_g~)I)LfNz)}9WF1x!`Q*Vatc&=$G0&kR;#8h@=E$`(<U$*>8qhybBx@x^xY ze%=cMN&zwVv@`6%xn&$|N>Q?r9)kL0&7O&IL!Dqb8W%JN04+gTH$g?Lq=@ueX9#Se zIix$QGl#VN!4IpxGp;1=Mg$6r<?z>J4Pp^Rzv`+F?{K2oZH$dXjy2&L-15kn1u(j+ zi@ch_8`V>h3TJ)JQxwD8J{sNE>29-LH*!yct@{Dz+O2X2bC^dcxrI2k9nH~S#89Tp zy(8x=M|&mOwz5!-n?5`-+x$@ycXbUm7<6d9G*uD+`NC;l6M0|xO!JD)>sfe*QAfKu zq;@rX=H<`cifC@SrFZW6vuy>vw5Yd97`OW^oRb7x&_y+3b6{8%>@}a64)_G+75#28 z9x0!ukXN=^gtIz+3C;budV1VdXKbl+S9QH5+TYAFdvLrJMc&U7|EbKoaZB~(ATyh2 z8BaUu4AYe4mutc4UU4VX$fBo1_6WLq_S~5QFkYBV7mYKQNOQX^?iR{4^$(Gz`}-8W zVSMR0-zPkYrW7-tN_eta2KjRax4Xl2_v1ZC<@d<jH(#O0<I1v}?s>A0%}N<KT$?O0 zbi{q&8~uZ9QWO1#64uHYHPRWy8An-956sh(b|nF;H{jTXlFRr>vz4R@Z+UgPWvLcy z(+&a;yO;_nwz{VM57xoXuwl)4aWGV~;I08CCfAKxj8K#RK*(M6A}00+SYJ)o@5r8z zotHs6@z*mM2G4uXeg&mr@AbU5iHY8|nKOM5ypePZf2(G+W^&H^6|MPaRY7gmD%<qw zs1LPA`w-k5))R;b6||SaGcAJ)x@R-?+Lr7lD9Rs(&^WPPEHssoQx`DuFhb;@+iahK zJ`j%hxtz)EG-cVCF?g7xq7>0no+<rnkYi<A6?y3uFp#s;!)LV5@FUftdI_^T4{o~q z)_x{mQxWLfAt)lsAnE!Efjvws2g7v`7b5)IjLGNf`#GZgeVU$Vf$tC&lxXZm5s$mQ zEHCvDx9FdyufQ<8h%QMY0b&ln`GS+_Zk-70tJV&fK<d-FTng>RYpl=?!r3_uKnH%2 zjW>g>>nPJ-B^u{e1Pji06ZOk6LcE9HKZ&B9U4Rie23%pyYv$28EE{llAo<^S)L%E% dzsyu;<R6#MGv90w1YG_3QdQDaECrhd{SRxfUuggU literal 0 HcmV?d00001 diff --git a/doc/user/project/merge_requests/img/draft_blocked_merge_button_v13_2.png b/doc/user/project/merge_requests/img/draft_blocked_merge_button_v13_2.png deleted file mode 100644 index f79687725008a5e2f9610e4806286f8f16d5734c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11774 zcmc(FWl&tr*6yCcEkFno0t5-}8iFRcyXyo3!QFL$0KwfIf&?AhVIW9wf;++8gWDzV zIp_OM)%|sU-Kp9$-D|C9$<w>n)UMqjN(z!#=)~v%0ANW=iKzepBK&FGf{O6;{hgl@ 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 diff --git a/doc/user/project/merge_requests/img/filter_draft_merge_requests_v13_10.png b/doc/user/project/merge_requests/img/filter_draft_merge_requests_v13_10.png new file mode 100644 index 0000000000000000000000000000000000000000..4458df987d6be65d90416bfde8b22f1ba76efd9d GIT binary patch literal 3453 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 literal 0 HcmV?d00001 diff --git a/doc/user/project/merge_requests/img/filter_wip_merge_requests.png b/doc/user/project/merge_requests/img/filter_wip_merge_requests.png deleted file mode 100644 index 0989b41e2a46583f04c124c0eba1c588bc9774c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11017 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 diff --git a/doc/user/project/merge_requests/merge_request_dependencies.md b/doc/user/project/merge_requests/merge_request_dependencies.md index 1949677177e3..2e6b7c33f343 100644 --- a/doc/user/project/merge_requests/merge_request_dependencies.md +++ b/doc/user/project/merge_requests/merge_request_dependencies.md @@ -40,8 +40,7 @@ require changes to `awesome-lib`, and so necessitate two merge requests. Merging the `awesome-project` merge request before the `awesome-lib` one would break the `master`branch. -The `awesome-project` merge request could be [marked as -**Draft**](work_in_progress_merge_requests.md), +The `awesome-project` merge request could be [marked as **Draft**](drafts.md), and the reason for the draft stated included in the comments. However, this requires the state of the `awesome-lib` merge request to be manually tracked, and doesn't scale well if the `awesome-project` merge request diff --git a/doc/user/project/merge_requests/work_in_progress_merge_requests.md b/doc/user/project/merge_requests/work_in_progress_merge_requests.md index 6eef6505b5d4..4b854da116e0 100644 --- a/doc/user/project/merge_requests/work_in_progress_merge_requests.md +++ b/doc/user/project/merge_requests/work_in_progress_merge_requests.md @@ -1,78 +1,8 @@ --- -stage: Create -group: Code Review -info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments -type: reference, concepts +redirect_to: 'drafts.md' --- -# Draft merge requests **(FREE)** +This document was moved to [another location](drafts.md). -If a merge request is not yet ready to be merged, perhaps due to continued development -or open threads, you can prevent it from being accepted before it's ready by flagging -it as a **Draft**. This disables the **Merge** button, preventing it from -being merged. It stays disabled until the **Draft** flag has been removed. - - - -When [pipelines for merged results](../../../ci/merge_request_pipelines/pipelines_for_merged_results/index.md) -is enabled, draft merge requests run [merge request pipelines](../../../ci/merge_request_pipelines/index.md) -only. - -To run pipelines for merged results, you must [remove the draft status](#removing-the-draft-flag-from-a-merge-request). - -## Adding the "Draft" flag to a merge request - -> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/32692) in GitLab 13.2, Work-In-Progress (WIP) merge requests were renamed to **Draft**. Support for using **WIP** is scheduled for removal in GitLab 14.0. -> - **Mark as draft** and **Mark as ready** buttons [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/227421) in GitLab 13.5. - -There are several ways to flag a merge request as a Draft: - -- Click the **Mark as draft** button on the top-right corner of the merge request's page. -- Add `[Draft]`, `Draft:` or `(Draft)` to the start of the merge request's title. Clicking on - **Start the title with Draft:**, under the title box, when editing the merge request's - description has the same effect. -- **Deprecated** Add `[WIP]` or `WIP:` to the start of the merge request's title. - **WIP** still works but was deprecated in favor of **Draft**. It is scheduled for removal in the next major version (GitLab 14.0). -- Add the `/draft` (or `/wip`) [quick action](../quick_actions.md#quick-actions-for-issues-merge-requests-and-epics) - in a comment in the merge request. This is a toggle, and can be repeated - to change the status back. Note that any other text in the comment is discarded. -- Add `draft:`, `Draft:`, `fixup!`, or `Fixup!` to the beginning of a commit message targeting the - merge request's source branch. This is not a toggle, and doing it again in another - commit has no effect. - -## Removing the "Draft" flag from a merge request - -Similar to above, when a Merge Request is ready to be merged, you can remove the -`Draft` flag in several ways: - -- Click the **Mark as ready** button on the top-right corner of the merge request's page. -- Remove `[Draft]`, `Draft:` or `(Draft)` from the start of the merge request's title. Clicking on - **Remove the Draft: prefix from the title**, under the title box, when editing the merge - request's description, has the same effect. -- Add the `/draft` (or `/wip`) [quick action](../quick_actions.md#quick-actions-for-issues-merge-requests-and-epics) - in a comment in the merge request. This is a toggle, and can be repeated - to change the status back. Note that any other text in the comment is discarded. -- Click on the **Resolve Draft status** button near the bottom of the merge request description, - next to the **Merge** button (see [image above](#draft-merge-requests)). - Must have at least Developer level permissions on the project for the button to - be visible. - -## Including/excluding WIP merge requests when searching - -When viewing/searching the merge requests list, you can choose to include or exclude -WIP merge requests. Add a **WIP** filter in the search box, and choose **Yes** -to include, or **No** to exclude. - - - -<!-- ## Troubleshooting - -Include any troubleshooting steps that you can foresee. If you know beforehand what issues -one might have when setting this up, or when something is changed, or on upgrading, it's -important to describe those, too. Think of things that may go wrong and include them here. -This is important to minimize requests for support, and to avoid doc comments with -questions that you know someone might ask. - -Each scenario can be a third-level heading, e.g. `### Getting error message X`. -If you have none to add when creating a doc, leave this section in place -but commented out to help encourage others to add to it in the future. --> +<!-- This redirect file can be deleted after <2021-05-19>. --> +<!-- Before deletion, see: https://docs.gitlab.com/ee/development/documentation/#move-or-rename-a-page --> -- GitLab