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

Черновики: задача без Issue

Черновик (draft issue) фиксирует мысль внутри Project раньше, чем она станет формальным Issue репозитория.

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

Не каждая мысль о будущей задаче сразу дозревает до полноценного Issue с Problem, Expected outcome и чек-листом Acceptance criteria. Для таких промежуточных заметок у Project есть черновик (draft issue) — элемент с заголовком и текстом, который существует только внутри Project и пока не связан ни с одним репозиторием.

IssueЧерновик (draft issue)
живёт в конкретном репозиторииживёт только внутри Project
у него есть номер (#14 и т.д.)номера нет — это ещё не запись репозитория
виден в списке Issues репозиториявиден только тем, у кого есть доступ к Project
можно связать Pull Request через «Closes #N»связать Pull Request нельзя, пока не станет Issue
Идеякоротко записанапрямо в ProjectЧерновикзаголовок и текст,статус можно менятькак у любого элементаДозрел до задачиследующий раздел —превращение внастоящий Issue
Черновик — способ зафиксировать мысль в Project раньше, чем она станет формальным Issue
У SafeSort черновиков не было — но приём стоит знать
Все 14 задач SafeSort с самого начала были сформулированы достаточно чётко, чтобы сразу стать полноценными Issues (следующие разделы), — черновики в их истории не использовались. Но приём полезен в проектах, где работа идёт не заранее спланированным списком, а по ходу дела: увидели проблему во время разработки — сразу записали черновиком в Project, не отвлекаясь на формулировку полноценного Issue.
Официальная документация
Adding items to your project
Перевод и учебная адаптация официальной документации GitHub. Исходный материал — CC BY 4.0.

Коротко

  • Черновик (draft issue) — элемент Project без репозитория и без номера, для мыслей, которые ещё не дозрели до Issue.
  • У черновика есть заголовок, текст и статус, но нет связи с Pull Request.
  • SafeSort обошёлся без черновиков, потому что все 14 задач были сформулированы сразу как Issues.