Необязательно: встроенная автоматизация и auto-add
Встроенные workflow сами меняют статус элемента по событиям репозитория и сами добавляют новые Issues в Project.
Часть переходов между статусами не нужно делать руками — у Project есть встроенные автоматизации (built-in workflows), которые реагируют на события в репозитории.
| Встроенный workflow | Что делает |
|---|---|
| Item added to project | выставляет статус по умолчанию новому элементу |
| Item reopened | возвращает элемент в заданный статус, если Issue переоткрыт |
| Item closed | переводит элемент в статус Done, когда Issue или PR закрыт |
| Pull request merged | переводит элемент в статус Done при слиянии Pull Request |
| Auto-add to project | автоматически добавляет в Project новые Issues и PR, подходящие под фильтр |
| Auto-archive items | архивирует элементы, подходящие под фильтр — например, всё в статусе Done |
В настоящем Project SafeSort сработал похожий, но не тот же workflow — все 14 Issues добавлялись уже закрытыми, поэтому включился Item closed, а не «Pull request merged»:
Auto-add — чтобы не добавлять Issues вручную
Workflow Auto-add to project настраивается фильтром — например,
«любой новый Issue в репозитории Cartesian-School/safesort».
С таким правилом каждый новый Issue сам попадает в Project со статусом по умолчанию,
и не нужно помнить о ручном шаге «добавить в Project» из более раннего раздела главы.
Именно так настроен и включён Auto-add в настоящем Project SafeSort:
Коротко
- Встроенные workflow меняют статус элемента в ответ на событие репозитория — например, слияние Pull Request.
- Auto-add to project автоматически добавляет в Project новые Issues и PR, подходящие под настроенный фильтр.
- Автоматизация убирает рутинные действия, но не решения о том, в каком статусе должна быть задача.