From 27545605c7cb8d1fb2e4be1984df424fa52d57b0 Mon Sep 17 00:00:00 2001 From: Marcel Amirault Date: Sun, 5 May 2019 12:10:35 +0000 Subject: [PATCH] =?UTF-8?q?Docs:=20Merge=20EE=20doc/=E2=80=8Bworkflow=20to?= =?UTF-8?q?=20CE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/issues/issue_data_and_actions.md | 4 +- doc/workflow/README.md | 6 + doc/workflow/ff_merge.md | 5 + doc/workflow/git_annex.md | 238 ++++++++++++++++ doc/workflow/git_lfs.md | 5 + doc/workflow/issue_weight.md | 22 ++ doc/workflow/issue_weight/issue.png | Bin 0 -> 69564 bytes .../lfs/images/git-annex-branches.png | Bin 0 -> 32164 bytes .../lfs/migrate_from_git_annex_to_git_lfs.md | 261 ++++++++++++++++++ doc/workflow/merge_request_approvals.md | 5 + doc/workflow/notifications.md | 27 +- doc/workflow/rebase_before_merge.md | 5 + doc/workflow/shortcuts.md | 8 + doc/workflow/todos.md | 19 +- 14 files changed, 581 insertions(+), 24 deletions(-) create mode 100644 doc/workflow/ff_merge.md create mode 100644 doc/workflow/git_annex.md create mode 100644 doc/workflow/git_lfs.md create mode 100644 doc/workflow/issue_weight.md create mode 100644 doc/workflow/issue_weight/issue.png create mode 100644 doc/workflow/lfs/images/git-annex-branches.png create mode 100644 doc/workflow/lfs/migrate_from_git_annex_to_git_lfs.md create mode 100644 doc/workflow/merge_request_approvals.md create mode 100644 doc/workflow/rebase_before_merge.md diff --git a/doc/user/project/issues/issue_data_and_actions.md b/doc/user/project/issues/issue_data_and_actions.md index 653bd94e513..69f90318e4a 100644 --- a/doc/user/project/issues/issue_data_and_actions.md +++ b/doc/user/project/issues/issue_data_and_actions.md @@ -90,7 +90,7 @@ If a label doesn't exist yet, you can click **Edit**, and it opens a dropdown me - Assign a weight. Larger values are used to indicate more effort is required to complete the issue. Only positive values or zero are allowed. -Learn more in the [Issue Weight documentation](https://docs.gitlab.com/ee/workflow/issue_weight.html). +Learn more in the [Issue Weight documentation](../../../workflow/issue_weight.md). #### 9. Participants @@ -103,7 +103,7 @@ Learn more in the [Issue Weight documentation](https://docs.gitlab.com/ee/workfl - Unsubscribe: if you are receiving notifications on that issue but no longer want to receive them, unsubscribe from it. -Read more in the [notifications documentation](../../../workflow/notifications.md#issue--merge-request-events). +Read more in the [notifications documentation](../../../workflow/notifications.md#issue--epics--merge-request-events). #### 11. Reference diff --git a/doc/workflow/README.md b/doc/workflow/README.md index 272f7807ac0..84ab7840140 100644 --- a/doc/workflow/README.md +++ b/doc/workflow/README.md @@ -13,12 +13,15 @@ comments: false - [Groups](../user/group/index.md) - Issues - The GitLab Issue Tracker is an advanced and complete tool for tracking the evolution of a new idea or the process of solving a problem. + - [Exporting Issues](https://docs.gitlab.com/ee/user/project/issues/csv_export.html) **[STARTER]** Export issues as a CSV, emailed as an attachment. - [Confidential issues](../user/project/issues/confidential_issues.md) - [Due date for issues](../user/project/issues/due_dates.md) - [Issue Board](../user/project/issue_board.md) - [Keyboard shortcuts](shortcuts.md) - [File finder](file_finder.md) +- [File lock](https://docs.gitlab.com/ee/user/project/file_lock.html) **[PREMIUM]** - [Labels](../user/project/labels.md) +- [Issue weight](https://docs.gitlab.com/ee/workflow/issue_weight.html) **[STARTER]** - [Notification emails](notifications.md) - [Projects](../user/project/index.md) - [Project forking workflow](forking_workflow.md) @@ -41,6 +44,9 @@ comments: false - [Merge requests versions](../user/project/merge_requests/versions.md) - ["Work In Progress" merge requests](../user/project/merge_requests/work_in_progress_merge_requests.md) - [Fast-forward merge requests](../user/project/merge_requests/fast_forward_merge.md) + - [Merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html) **[STARTER]** +- [Repository mirroring](repository_mirroring.md) **[STARTER]** +- [Service Desk](https://docs.gitlab.com/ee/user/project/service_desk.html) **[PREMIUM]** - [Manage large binaries with Git LFS](lfs/manage_large_binaries_with_git_lfs.md) - [Importing from SVN, GitHub, Bitbucket, etc](importing/README.md) - [Todos](todos.md) diff --git a/doc/workflow/ff_merge.md b/doc/workflow/ff_merge.md new file mode 100644 index 00000000000..11e9e1bbd6b --- /dev/null +++ b/doc/workflow/ff_merge.md @@ -0,0 +1,5 @@ +--- +redirect_to: '../user/project/merge_requests/fast_forward_merge.md' +--- + +This document was moved to [user/project/merge_requests/fast_forward_merge](../user/project/merge_requests/fast_forward_merge.md). diff --git a/doc/workflow/git_annex.md b/doc/workflow/git_annex.md new file mode 100644 index 00000000000..84d25951908 --- /dev/null +++ b/doc/workflow/git_annex.md @@ -0,0 +1,238 @@ +# Git annex + +> **Warning:** GitLab has [completely +removed][deprecate-annex-issue] in GitLab 9.0 (2017/03/22). +Read through the [migration guide from git-annex to git-lfs][guide]. + +The biggest limitation of Git, compared to some older centralized version +control systems, has been the maximum size of the repositories. + +The general recommendation is to not have Git repositories larger than 1GB to +preserve performance. Although GitLab has no limit (some repositories in GitLab +are over 50GB!), we subscribe to the advice to keep repositories as small as +you can. + +Not being able to version control large binaries is a big problem for many +larger organizations. +Videos, photos, audio, compiled binaries and many other types of files are too +large. As a workaround, people keep artwork-in-progress in a Dropbox folder and +only check in the final result. This results in using outdated files, not +having a complete history and increases the risk of losing work. + +This problem is solved in GitLab Enterprise Edition by integrating the +[git-annex] application. + +`git-annex` allows managing large binaries with Git without checking the +contents into Git. +You check-in only a symlink that contains the SHA-1 of the large binary. If you +need the large binary, you can sync it from the GitLab server over `rsync`, a +very fast file copying tool. + +## GitLab git-annex Configuration + +`git-annex` is disabled by default in GitLab. Below you will find the +configuration options required to enable it. + +### Requirements + +`git-annex` needs to be installed both on the server and the client side. + +For Debian-like systems (e.g., Debian, Ubuntu) this can be achieved by running: + +``` +sudo apt-get update && sudo apt-get install git-annex +``` + +For RedHat-like systems (e.g., CentOS, RHEL) this can be achieved by running: + +``` +sudo yum install epel-release && sudo yum install git-annex +``` + +### Configuration for Omnibus packages + +For omnibus-gitlab packages, only one configuration setting is needed. +The Omnibus package will internally set the correct options in all locations. + +1. In `/etc/gitlab/gitlab.rb` add the following line: + + ```ruby + gitlab_shell['git_annex_enabled'] = true + ``` + +1. Save the file and [reconfigure GitLab][] for the changes to take effect. + +### Configuration for installations from source + +There are 2 settings to enable git-annex on your GitLab server. + +One is located in `config/gitlab.yml` of the GitLab repository and the other +one is located in `config.yml` of gitlab-shell. + +1. In `config/gitlab.yml` add or edit the following lines: + + ```yaml + gitlab_shell: + git_annex_enabled: true + ``` + +1. In `config.yml` of gitlab-shell add or edit the following lines: + + ```yaml + git_annex_enabled: true + ``` + +1. Save the files and [restart GitLab][] for the changes to take effect. + +## Using GitLab git-annex + +> **Note:** +> Your Git remotes must be using the SSH protocol, not HTTP(S). + +Here is an example workflow of uploading a very large file and then checking it +into your Git repository: + +```bash +git clone git@example.com:group/project.git + +git annex init 'My Laptop' # initialize the annex project and give an optional description +cp ~/tmp/debian.iso ./ # copy a large file into the current directory +git annex add debian.iso # add the large file to git annex +git commit -am "Add Debian iso" # commit the file metadata +git annex sync --content # sync the Git repo and large file to the GitLab server +``` + +The output should look like this: + +``` +commit +On branch master +Your branch is ahead of 'origin/master' by 1 commit. + (use "git push" to publish your local commits) +nothing to commit, working tree clean +ok +pull origin +remote: Counting objects: 5, done. +remote: Compressing objects: 100% (4/4), done. +remote: Total 5 (delta 2), reused 0 (delta 0) +Unpacking objects: 100% (5/5), done. +From example.com:group/project + 497842b..5162f80 git-annex -> origin/git-annex +ok +(merging origin/git-annex into git-annex...) +(recording state in git...) +copy debian.iso (checking origin...) (to origin...) +SHA256E-s26214400--8092b3d482fb1b7a5cf28c43bc1425c8f2d380e86869c0686c49aa7b0f086ab2.iso + 26,214,400 100% 638.88kB/s 0:00:40 (xfr#1, to-chk=0/1) +ok +pull origin +ok +(recording state in git...) +push origin +Counting objects: 15, done. +Delta compression using up to 4 threads. +Compressing objects: 100% (13/13), done. +Writing objects: 100% (15/15), 1.64 KiB | 0 bytes/s, done. +Total 15 (delta 1), reused 0 (delta 0) +To example.com:group/project.git + * [new branch] git-annex -> synced/git-annex + * [new branch] master -> synced/master +ok +``` + +Your files can be found in the `master` branch, but you'll notice that there +are more branches created by the `annex sync` command. + +Git Annex will also create a new directory at `.git/annex/` and will record the +tracked files in the `.git/config` file. The files you assign to be tracked +with `git-annex` will not affect the existing `.git/config` records. The files +are turned into symbolic links that point to data in `.git/annex/objects/`. + +The `debian.iso` file in the example will contain the symbolic link: + +``` +.git/annex/objects/ZW/1k/SHA256E-s82701--6384039733b5035b559efd5a2e25a493ab6e09aabfd5162cc03f6f0ec238429d.png/SHA256E-s82701--6384039733b5035b559efd5a2e25a493ab6e09aabfd5162cc03f6f0ec238429d.iso +``` + +Use `git annex info` to retrieve the information about the local copy of your +repository. + +--- + +Downloading a single large file is also very simple: + +```bash +git clone git@gitlab.example.com:group/project.git + +git annex sync # sync Git branches but not the large file +git annex get debian.iso # download the large file +``` + +To download all files: + +```bash +git clone git@gitlab.example.com:group/project.git + +git annex sync --content # sync Git branches and download all the large files +``` + +By using `git-annex` without GitLab, anyone that can access the server can also +access the files of all projects, but GitLab Annex ensures that you can only +access files of projects you have access to (developer, maintainer, or owner role). + +## How it works + +Internally GitLab uses [GitLab Shell] to handle SSH access and this was a great +integration point for `git-annex`. +There is a setting in gitlab-shell so you can disable GitLab Annex support +if you want to. + +## Troubleshooting tips + +Differences in version of `git-annex` on the GitLab server and on local machines +can cause `git-annex` to raise unpredicted warnings and errors. + +Consult the [Annex upgrade page][annex-upgrade] for more information about +the differences between versions. You can find out which version is installed +on your server by navigating to and +searching for your distribution. + +Although there is no general guide for `git-annex` errors, there are a few tips +on how to go around the warnings. + +### git-annex-shell: Not a git-annex or gcrypt repository. + +This warning can appear on the initial `git annex sync --content` and is caused +by differences in `git-annex-shell`. You can read more about it +[in this git-annex issue][issue]. + +One important thing to note is that despite the warning, the `sync` succeeds +and the files are pushed to the GitLab repository. + +If you get hit by this, you can run the following command inside the repository +that the warning was raised: + +``` +git config remote.origin.annex-ignore false +``` + +Consecutive runs of `git annex sync --content` **should not** produce this +warning and the output should look like this: + +``` +commit ok +pull origin +ok +pull origin +ok +push origin +``` + +[annex-upgrade]: https://git-annex.branchable.com/upgrades/ +[deprecate-annex-issue]: https://gitlab.com/gitlab-org/gitlab-ee/issues/1648 +[git-annex]: https://git-annex.branchable.com/ "git-annex website" +[gitlab shell]: https://gitlab.com/gitlab-org/gitlab-shell "GitLab Shell repository" +[guide]: lfs/migrate_from_git_annex_to_git_lfs.html +[issue]: https://git-annex.branchable.com/forum/Error_from_git-annex-shell_on_creation_of_gcrypt_special_remote/ "git-annex issue" +[reconfigure GitLab]: ../administration/restart_gitlab.md#omnibus-gitlab-reconfigure +[restart GitLab]: ../administration/restart_gitlab.md#installations-from-source diff --git a/doc/workflow/git_lfs.md b/doc/workflow/git_lfs.md new file mode 100644 index 00000000000..da217b0a5da --- /dev/null +++ b/doc/workflow/git_lfs.md @@ -0,0 +1,5 @@ +--- +redirect_to: 'lfs/manage_large_binaries_with_git_lfs.md' +--- + +This document was moved to [another location](lfs/manage_large_binaries_with_git_lfs.md). diff --git a/doc/workflow/issue_weight.md b/doc/workflow/issue_weight.md new file mode 100644 index 00000000000..267160dae2a --- /dev/null +++ b/doc/workflow/issue_weight.md @@ -0,0 +1,22 @@ +# Issue Weight **[STARTER]** + +> [Introduced](https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/76) +> in [GitLab Starter](https://about.gitlab.com/pricing/) 8.3. + +When you have a lot of issues, it can be hard to get an overview. +By adding a weight to each issue, you can get a better idea of how much time, +value or complexity a given issue has or will cost. + +You can set the weight of an issue during its creation, by simply changing the +value in the dropdown menu. You can set it to a non-negative integer +value from 0, 1, 2, and so on. (The database stores a 4-byte value, so the +upper bound is essentially limitless). +You can remove weight from an issue +as well. + +This value will appear on the right sidebar of an individual issue, as well as +in the issues page next to a distinctive balance scale icon. + +As an added bonus, you can see the total sum of all issues on the milestone page. + +![issue page](issue_weight/issue.png) diff --git a/doc/workflow/issue_weight/issue.png b/doc/workflow/issue_weight/issue.png new file mode 100644 index 0000000000000000000000000000000000000000..3800b5940b899a04be7b974d97b7b46c9393ffe5 GIT binary patch literal 69564 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

4$1h&kp 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 literal 0 HcmV?d00001 diff --git a/doc/workflow/lfs/migrate_from_git_annex_to_git_lfs.md b/doc/workflow/lfs/migrate_from_git_annex_to_git_lfs.md new file mode 100644 index 00000000000..1aeab5980a3 --- /dev/null +++ b/doc/workflow/lfs/migrate_from_git_annex_to_git_lfs.md @@ -0,0 +1,261 @@ +# Migration guide from Git Annex to Git LFS + +>**Note:** +Git Annex support [has been removed][issue-remove-annex] in GitLab Enterprise +Edition 9.0 (2017/03/22). + +Both [Git Annex][] and [Git LFS][] are tools to manage large files in Git. + +## History + +Git Annex [was introduced in GitLab Enterprise Edition 7.8][post-3], at a time +where Git LFS didn't yet exist. A few months later, GitLab brought support for +Git LFS in [GitLab 8.2][post-2] and is available for both Community and +Enterprise editions. + +## Differences between Git Annex and Git LFS + +Some items below are general differences between the two protocols and some are +ones that GitLab developed. + +- Git Annex works only through SSH, whereas Git LFS works both with SSH and HTTPS + (SSH support was added in GitLab 8.12). +- Annex files are stored in a sub-directory of the normal repositories, whereas + LFS files are stored outside of the repositories in a place you can define. +- Git Annex requires a more complex setup, but has much more options than Git + LFS. You can compare the commands each one offers by running `man git-annex` + and `man git-lfs`. +- Annex files cannot be browsed directly in GitLab's interface, whereas LFS + files can. + +## Migration steps + +>**Note:** +Since Git Annex files are stored in a sub-directory of the normal repositories +(`.git/annex/objects`) and LFS files are stored outside of the repositories, +they are not compatible as they are using a different scheme. Therefore, the +migration has to be done manually per repository. + +There are basically two steps you need to take in order to migrate from Git +Annex to Git LFS. + +### TL; DR + +If you know what you are doing and want to skip the reading, this is what you +need to do (we assume you have [git-annex enabled][annex-gitlab-use] in your +repository and that you have made backups in case something goes wrong). +Fire up a terminal, navigate to your Git repository and: + + +1. Disable `git-annex`: + + ```bash + git annex sync --content + git annex direct + git annex uninit + git annex indirect + ``` + +1. Enable `git-lfs`: + + ``` + git lfs install + git lfs track + git add . + git commit -m "commit message" + git push + ``` + +### Disabling Git Annex in your repo + +Before changing anything, make sure you have a backup of your repository first. +There are a couple of ways to do that, but you can simply clone it to another +local path and maybe push it to GitLab if you want a remote backup as well. +Here you'll find a guide on +[how to back up a **git-annex** repository to an external hard drive][bkp-ext-drive]. + +Since Annex files are stored as objects with symlinks and cannot be directly +modified, we need to first remove those symlinks. + +>**Note:** +Make sure the you read about the [`direct` mode][annex-direct] as it contains +useful information that may fit in your use case. Note that `annex direct` is +deprecated in Git Annex version 6, so you may need to upgrade your repository +if the server also has Git Annex 6 installed. Read more in the +[Git Annex troubleshooting tips][annex-tips] section. + +1. Backup your repository + + ```bash + cd repository + git annex sync --content + cd .. + git clone repository repository-backup + cd repository-backup + git annex get + cd .. + ``` + +1. Use `annex direct`: + + ```bash + cd repository + git annex direct + ``` + + The output should be similar to this: + + ```bash + commit + On branch master + Your branch is up-to-date with 'origin/master'. + nothing to commit, working tree clean + ok + direct debian.iso ok + direct ok + ``` + +1. Disable Git Annex with [`annex uninit`][uninit]: + + ```bash + git annex uninit + ``` + + The output should be similar to this: + + ```bash + unannex debian.iso ok + Deleted branch git-annex (was 2534d2c). + ``` + + This will `unannex` every file in the repository, leaving the original files. + +1. Switch back to `indirect` mode: + + ```bash + git annex indirect + ``` + + The output should be similar to this: + + ```bash + (merging origin/git-annex into git-annex...) + (recording state in git...) + commit (recording state in git...) + + ok + (recording state in git...) + [master fac3194] commit before switching to indirect mode + 1 file changed, 1 deletion(-) + delete mode 120000 alpine-virt-3.4.4-x86_64.iso + ok + indirect ok + ok + ``` + +--- + +At this point, you have two options. Either add, commit and push the files +directly back to GitLab or switch to Git LFS. We will tackle the LFS switch in +the next section. + +### Enabling Git LFS in your repo + +Git LFS is enabled by default on all GitLab products (GitLab CE, GitLab EE, +GitLab.com), therefore, you don't need to do anything server-side. + +1. First, make sure you have `git-lfs` installed locally: + + ```bash + git lfs help + ``` + + If the terminal doesn't prompt you with a full response on `git-lfs` commands, + [install the Git LFS client][install-lfs] first. + +1. Inside the repo, run the following command to initiate LFS: + + ```bash + git lfs install + ``` + +1. Enable `git-lfs` for the group of files you want to track. You + can track specific files, all files containing the same extension, or an + entire directory: + + ```bash + git lfs track images/01.png # per file + git lfs track **/*.png # per extension + git lfs track images/ # per directory + ``` + + Once you do that, run `git status` and you'll see `.gitattributes` added + to your repo. It collects all file patterns that you chose to track via + `git-lfs`. + +1. Add the files, commit and push them to GitLab: + + ```bash + git add . + git commit -m "commit message" + git push + ``` + + If your remote is set up with HTTP, you will be asked to enter your login + credentials. If you have [2FA enabled][2fa], make sure to use a + [personal access token][token] instead of your password. + +## Removing the Git Annex branches + +After the migration finishes successfully, you can remove all `git-annex` +related branches from your repository. + +On GitLab, navigate to your project's **Repository ➔ Branches** and delete all +branches created by Git Annex: `git-annex`, and all under `synced/`. + +![repository branches](images/git-annex-branches.png) + +You can also do this on the commandline with: + + ```bash + git branch -d synced/master + git branch -d synced/git-annex + git push origin :synced/master + git push origin :synced/git-annex + git push origin :git-annex + git remote prune origin + ``` + +If there are still some Annex objects inside your repository (`.git/annex/`) +or references inside `.git/config`, run `annex uninit` again: + +```bash +git annex uninit +``` + +## Further Reading + +- (Blog Post) [Getting Started with Git FLS][post-1] +- (Blog Post) [Announcing LFS Support in GitLab][post-2] +- (Blog Post) [GitLab Annex Solves the Problem of Versioning Large Binaries with Git][post-3] +- (GitLab Docs) [Git Annex][doc-1] +- (GitLab Docs) [Git LFS][doc-2] + +[2fa]: ../../user/profile/account/two_factor_authentication.md +[token]: ../../user/profile/account/two_factor_authentication.html#personal-access-tokens +[annex-tips]: ../git_annex.html#troubleshooting-tips +[annex-direct]: https://git-annex.branchable.com/direct_mode/ +[annex-gitlab-use]: ../git_annex.md#using-gitlab-git-annex +[annex-ee]: https://docs.gitlab.com/ee/workflow/git_annex.html +[bkp-ext-drive]: https://www.thomas-krenn.com/en/wiki/Git-annex_Repository_on_an_External_Hard_Drive +[doc-1]: https://docs.gitlab.com/ee/workflow/git_annex.html +[doc-2]: https://docs.gitlab.com/ee/workflow/lfs/manage_large_binaries_with_git_lfs.html +[Git Annex]: http://git-annex.branchable.com/ +[Git LFS]: https://git-lfs.github.com/ +[install-lfs]: https://git-lfs.github.com/ +[issue-remove-annex]: https://gitlab.com/gitlab-org/gitlab-ee/issues/1648 +[lfs-track]: https://about.gitlab.com/2017/01/30/getting-started-with-git-lfs-tutorial/#tracking-files-with-lfs +[post-1]: https://about.gitlab.com/2017/01/30/getting-started-with-git-lfs-tutorial/ +[post-2]: https://about.gitlab.com/2015/11/23/announcing-git-lfs-support-in-gitlab/ +[post-3]: https://about.gitlab.com/2015/02/17/gitlab-annex-solves-the-problem-of-versioning-large-binaries-with-git/ +[uninit]: https://git-annex.branchable.com/git-annex-uninit/ diff --git a/doc/workflow/merge_request_approvals.md b/doc/workflow/merge_request_approvals.md new file mode 100644 index 00000000000..f8a99ec3d57 --- /dev/null +++ b/doc/workflow/merge_request_approvals.md @@ -0,0 +1,5 @@ +--- +redirect_to: 'https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html' +--- + +This document was moved to [user/project/merge_requests/merge_request_approvals](https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html). diff --git a/doc/workflow/notifications.md b/doc/workflow/notifications.md index 6ce789998a4..0eb4f85e0ec 100644 --- a/doc/workflow/notifications.md +++ b/doc/workflow/notifications.md @@ -73,40 +73,43 @@ Below is the table of events users can be notified of: | Group access level changed | User | Sent when user group access level is changed | | Project moved | Project members [1] | [1] not disabled | -### Issue / Merge request events +### Issue / Epics / Merge request events In most of the below cases, the notification will be sent to: - Participants: - the author and assignee of the issue/merge request - authors of comments on the issue/merge request - - anyone mentioned by `@username` in the issue/merge request title or description - - anyone mentioned by `@username` in any of the comments on the issue/merge request - ...with notification level "Participating" or higher + - anyone mentioned by `@username` in the title or description of the issue, merge request or epic **[ULTIMATE]** + - anyone with notification level "Participating" or higher that is mentioned by `@username` + in any of the comments on the issue, merge request, or epic **[ULTIMATE]** - Watchers: users with notification level "Watch" -- Subscribers: anyone who manually subscribed to the issue/merge request +- Subscribers: anyone who manually subscribed to the issue, merge request, or epic **[ULTIMATE]** - Custom: Users with notification level "custom" who turned on notifications for any of the events present in the table below | Event | Sent to | |------------------------|---------| -| New issue | | -| Close issue | | +| New issue | | +| Close issue | | | Reassign issue | The above, plus the old assignee | -| Reopen issue | | +| Reopen issue | | | Due issue | Participants and Custom notification level with this event selected | | Change milestone issue | Subscribers, participants mentioned, and Custom notification level with this event selected | | Remove milestone issue | Subscribers, participants mentioned, and Custom notification level with this event selected | -| New merge request | | +| New merge request | | | Push to merge request | Participants and Custom notification level with this event selected | | Reassign merge request | The above, plus the old assignee | -| Close merge request | | -| Reopen merge request | | -| Merge merge request | | +| Close merge request | | +| Reopen merge request | | +| Merge merge request | | | Change milestone merge request | Subscribers, participants mentioned, and Custom notification level with this event selected | | Remove milestone merge request | Subscribers, participants mentioned, and Custom notification level with this event selected | | New comment | The above, plus anyone mentioned by `@username` in the comment, with notification level "Mention" or higher | | Failed pipeline | The author of the pipeline | | Successful pipeline | The author of the pipeline, if they have the custom notification setting for successful pipelines set | +| New epic **[ULTIMATE]** | | +| Close epic **[ULTIMATE]** | | +| Reopen epic **[ULTIMATE]** | | In addition, if the title or description of an Issue or Merge Request is changed, notifications will be sent to any **new** mentions by `@username` as diff --git a/doc/workflow/rebase_before_merge.md b/doc/workflow/rebase_before_merge.md new file mode 100644 index 00000000000..10e768d3371 --- /dev/null +++ b/doc/workflow/rebase_before_merge.md @@ -0,0 +1,5 @@ +--- +redirect_to: '../user/project/merge_requests/fast_forward_merge.md' +--- + +This document was moved to [another location](../user/project/merge_requests/fast_forward_merge.md). diff --git a/doc/workflow/shortcuts.md b/doc/workflow/shortcuts.md index 6ed6b0bda66..6714d08f2f7 100644 --- a/doc/workflow/shortcuts.md +++ b/doc/workflow/shortcuts.md @@ -85,6 +85,14 @@ You can see GitLab's keyboard shortcuts by using 'shift + ?' | ] or j | Move to next file | | [ or k | Move to previous file | +## Epics **[ULTIMATE]** + +| Keyboard Shortcut | Description | +| ----------------- | ----------- | +| r | Reply (quoting selected text) | +| e | Edit description | +| l | Change label | + ## Wiki pages | Keyboard Shortcut | Description | diff --git a/doc/workflow/todos.md b/doc/workflow/todos.md index 830f17aa7f2..32907db4f46 100644 --- a/doc/workflow/todos.md +++ b/doc/workflow/todos.md @@ -25,9 +25,8 @@ will still be shown in the body of the _To do_ tab. A Todo appears in your Todos dashboard when: -- an issue or merge request is assigned to you, -- you are `@mentioned` in an issue or merge request, be it the description of - the issue/merge request or in a comment, +- an issue or merge request is assigned to you +- you are `@mentioned` in the description or in a comment of an issue, merge request, or epic **[ULTIMATE]** - you are `@mentioned` in a comment on a commit, - a job in the CI pipeline running for your merge request failed, but this job is not allowed to fail. @@ -63,14 +62,14 @@ for filtering; otherwise, they appear as normal. ### Manually creating a Todo -You can also add an issue or merge request to your Todos dashboard by clicking -the "Add todo" button in the issue or merge request sidebar. +You can also add an issue, merge request or epic to your Todos dashboard by clicking +the "Add todo" button in the sidebar of the issue, merge request, or epic **[ULTIMATE]**. ![Adding a Todo from the issuable sidebar](img/todos_add_todo_sidebar.png) ## Marking a Todo as done -Any action to the corresponding issue or merge request will mark your Todo as +Any action to the corresponding issue, merge request or epic **[ULTIMATE]** will mark your Todo as **Done**. Actions that dismiss Todos include: - changing the assignee @@ -84,10 +83,10 @@ Todos are personal, and they're only marked as done if the action is coming from you. If you close the issue or merge request, your Todo will automatically be marked as done. -If someone else closes, merges, or takes action on the issue or merge +If someone else closes, merges, or takes action on the issue, epic or merge request, your Todo will remain pending. This prevents other users from closing issues without you being notified. -There is just one Todo per issue or merge request, so mentioning a user a +There is just one Todo per issue, epic or merge request, so mentioning a user a hundred times in an issue will only trigger one Todo. --- @@ -97,7 +96,7 @@ corresponding **Done** button, and it will disappear from your Todo list. ![A Todo in the Todos dashboard](img/todo_list_item.png) -A Todo can also be marked as done from the issue or merge request sidebar using +A Todo can also be marked as done from the issue, merge request or epic sidebar using the "Mark todo as done" button. ![Mark todo as done from the issuable sidebar](img/todos_mark_done_sidebar.png) @@ -114,7 +113,7 @@ There are four kinds of filters you can use on your Todos dashboard. | Project | Filter by project | | Group | Filter by group | | Author | Filter by the author that triggered the Todo | -| Type | Filter by issue or merge request | +| Type | Filter by issue, merge request, or epic **[ULTIMATE]** | | Action | Filter by the action that triggered the Todo | You can also filter by more than one of these at the same time. The possible Actions are `Any Action`, `Assigned`, `Mentioned`, `Added`, `Pipelines`, and `Directly Addressed`, [as described above](#what-triggers-a-todo).