Глава 23 · Часть II · Планируем SafeSort на GitHub

Поля Project: встроенные и пользовательские

Часть полей Project встроена в GitHub, часть можно добавить самим — под конкретный вопрос, который они должны решать.

SafeSort · Часть 2 из 6Планирование

Каждый элемент Project — это набор полей: часть из них встроена в GitHub и есть у любого Project, часть можно добавить самим под конкретную задачу.

Встроенные поля

ПолеОткуда берётся
Titleзаголовок Issue или Pull Request
Assigneesкому назначена задача в самом Issue
Statusколонка Board — управляется Project, не репозиторием
Labelsметки Issue/PR из репозитория
Repositoryкакой репозиторий, если Project объединяет несколько
Linked pull requestsPR, связанные с Issue через «Closes #N»

Эти поля Project не придумывает сам — он либо читает их из репозитория (Title, Assignees, Labels), либо управляет ими только внутри себя (Status).

Типы пользовательских полей

Тип поляКогда использовать
Textкороткая произвольная заметка — например, ссылка на обсуждение
Numberчисловое значение — например, оценка сложности в часах
Dateконкретная дата — например, дедлайн, если он есть
Single selectфиксированный список значений — то, что выбирают из выпадающего списка
Iterationповторяющиеся отрезки времени — спринты, недели

Два пользовательских поля SafeSort

ПолеТипЗначения
PrioritySingle selectHigh / Medium / Low
AreaSingle selectPackaging / CLI / Filesystem / Safety / Duplicates / Testing / Documentation / CI

Оба поля — Single select, а не Text: список значений заранее известен и конечен, а Single select ещё и позволяет группировать и фильтровать Table по значению, чего свободный текст не даёт. Iteration здесь не нужен — SafeSort не ведётся спринтами, у задач нет повторяющихся временных отрезков.

Table настоящего Project SafeSort с заполненными колонками Priority и Area для всех 14 задач
Priority и Area заполнены для всех 14 задач настоящего Project SafeSort.
Официальная документация
Understanding fields
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.

Коротко

  • Встроенные поля (Title, Assignees, Status, Labels) есть у любого Project без настройки.
  • Пользовательские поля бывают текстом, числом, датой, Single select или Iteration.
  • SafeSort использует два поля Single select — Priority и Area — потому что список их значений заранее известен и конечен.