todos.md 4,4 КБ
Newer Older
Connor Shea's avatar
Connor Shea включено в состав коммита
1
# GitLab Todos
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
2

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
3
> [Introduced][ce-2817] in GitLab 8.5.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
4
5
6
7
8
9
10
11
12
13
14
15
16

When you log into GitLab, you normally want to see where you should spend your
time and take some action, or what you need to keep an eye on. All without the
mess of a huge pile of e-mail notifications. GitLab is where you do your work,
so being able to get started quickly is very important.

Todos is a chronological list of to-dos that are waiting for your input, all
in a simple dashboard.

![Todos screenshot showing a list of items to check on](img/todos_index.png)

---

Kenny Evitt's avatar
Kenny Evitt включено в состав коммита
17
You can quickly access the Todos dashboard using the checkmark icon next to the
Connor Shea's avatar
Connor Shea включено в состав коммита
18
search bar in the upper right corner. The number in blue is the number of Todos
mhasbini's avatar
mhasbini включено в состав коммита
19
20
you still have open if the count is < 100, else it's 99+. The exact number
will still be shown in the body of the _To do_ tab.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
21
22
23
24
25
26
27

![Todos icon](img/todos_icon.png)

## What triggers a Todo

A Todo appears in your Todos dashboard when:

Grzegorz Bizon's avatar
Grzegorz Bizon включено в состав коммита
28
- an issue or merge request is assigned to you,
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
29
- you are `@mentioned` in an issue or merge request, be it the description of
Grzegorz Bizon's avatar
Grzegorz Bizon включено в состав коммита
30
  the issue/merge request or in a comment,
Victor Wu's avatar
Victor Wu включено в состав коммита
31
- you are `@mentioned` in a comment on a commit,
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
32
33
- a job in the CI pipeline running for your merge request failed, but this
  job is not allowed to fail.
Mark Chao's avatar
Mark Chao включено в состав коммита
34
- an open merge request becomes unmergeable due to conflict, and you are either:
lulalala's avatar
lulalala включено в состав коммита
35
36
  - the author, or
  - have set it to automatically merge once pipeline succeeds.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
37

Felipe Artur's avatar
Felipe Artur включено в состав коммита
38
39
40
NOTE: **Note:**
When an user no longer has access to a resource related to a Todo like an issue, merge request, project or group the related Todos, for security reasons, gets deleted within the next hour. The delete is delayed to prevent data loss in case user got their access revoked by mistake.

Sean McGivern's avatar
Sean McGivern включено в состав коммита
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
### Directly addressed Todos

> [Introduced][ce-7926] in GitLab 9.0.

If you are mentioned at the start of a line, the todo you receive will be listed
as 'directly addressed'. For instance, in this comment:

```markdown
@alice What do you think? cc: @bob

- @carol can you please have a look?

>>>
@dan what do you think?
>>>

@erin @frank thank you!
```

The people receiving directly addressed todos are `@alice`, `@erin`, and
`@frank`. Directly addressed todos only differ from mention todos in their type,
for filtering; otherwise, they appear as normal.

Connor Shea's avatar
Connor Shea включено в состав коммита
64
65
66
### Manually creating a Todo

You can also add an issue or merge request to your Todos dashboard by clicking
Luis Alonso Chavez Armendariz's avatar
Luis Alonso Chavez Armendariz включено в состав коммита
67
the "Add todo" button in the issue or merge request sidebar.
Connor Shea's avatar
Connor Shea включено в состав коммита
68
69
70
71

![Adding a Todo from the issuable sidebar](img/todos_add_todo_sidebar.png)

## Marking a Todo as done
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
72
73

Any action to the corresponding issue or merge request will mark your Todo as
Connor Shea's avatar
Connor Shea включено в состав коммита
74
**Done**. Actions that dismiss Todos include:
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
75
76
77
78
79
80
81
82

- changing the assignee
- changing the milestone
- adding/removing a label
- commenting on the issue

---

Connor Shea's avatar
Connor Shea включено в состав коммита
83
84
85
86
87
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
Connor Shea's avatar
Connor Shea включено в состав коммита
88
request, your Todo will remain pending. This prevents other users from closing issues without you being notified.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
89
90
91
92

There is just one Todo per issue or merge request, so mentioning a user a
hundred times in an issue will only trigger one Todo.

Connor Shea's avatar
Connor Shea включено в состав коммита
93
94
95
96
97
98
99
100
---

If no action is needed, you can manually mark the Todo as done by clicking the
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
Dennis Tang's avatar
Dennis Tang включено в состав коммита
101
the "Mark todo as done" button.
Connor Shea's avatar
Connor Shea включено в состав коммита
102

Dennis Tang's avatar
Dennis Tang включено в состав коммита
103
![Mark todo as done from the issuable sidebar](img/todos_mark_done_sidebar.png)
Connor Shea's avatar
Connor Shea включено в состав коммита
104
105
106
107

You can mark all your Todos as done at once by clicking on the **Mark all as
done** button.

Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
108
109
## Filtering your Todos

Connor Shea's avatar
Connor Shea включено в состав коммита
110
There are four kinds of filters you can use on your Todos dashboard.
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
111

Connor Shea's avatar
Connor Shea включено в состав коммита
112
113
| Filter  | Description |
| ------- | ----------- |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
114
| Project | Filter by project |
Jarka Kadlecová's avatar
Jarka Kadlecová включено в состав коммита
115
| Group   | Filter by group |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
116
117
| Author  | Filter by the author that triggered the Todo |
| Type    | Filter by issue or merge request |
Sean McGivern's avatar
Sean McGivern включено в состав коммита
118
| Action  | Filter by the action that triggered the Todo |
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
119

Victor Wu's avatar
Victor Wu включено в состав коммита
120
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).
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
121
122

[ce-2817]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/2817
Sean McGivern's avatar
Sean McGivern включено в состав коммита
123
[ce-7926]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7926