Fetch issue comments on every pull #6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
pull.pyтянет комментарии только по флагу--commentsи только для одногоissue. Сделать выгрузку комментариев поведением по умолчанию: каждый
выгруженный issue получает свой
<id>.comments.md.Spec
none
Motivation
Комментарии — часть содержания issue, а не отдельная сущность: в них лежат
уточнения постановки, решения по спорным местам и результаты обсуждения. Сейчас
локальная копия issue систематически неполна, и это не видно — файл
<id>.comments.mdпросто отсутствует, отличить «комментариев нет» от «их незапрашивали» нельзя.
Текущие ограничения в
skills/sync/scripts/pull.py:pull.py:127—--commentsс более чем одним issue завершается ошибкой«--comments works on a single issue»;
pull.py:172— блок выгрузки берётwritten[0], то есть даже при несколькихключах обработал бы только первый;
--milestone/--label/-q) комментарии недоступны впринципе, а это основной способ выгрузить пачку issues.
Acceptance criteria
pull.pyвыгружает комментарии для каждого записанного issue бездополнительных флагов — и по ключам, и в фильтр-режиме
tmp/issues/<id>.comments.md,отрендеренный через
map.render_comments<id>.comments.mdне создаётся, аустаревший файл от прошлой выгрузки удаляется
comments == 0(счётчик уже приходит в списочном ответе, см.
map.py:129)--cachedпропускает и комментарии тоже: пропущенный issue не порождаетсетевых запросов
--commentsудалён изpull.py, веткаdie("--comments works on a single issue")удалена, докстрингpull.pyописывает новое поведениеpull.pyпоказывает наличие комментариев в компактной строке issue(путь или количество), а не отдельной строкой только для первого
Constraints
pull-only, правка
<id>.comments.mdруками ни на что не влияет; постинг —это
comment.py.<id>.comments.mdне меняется — тот жеmap.render_comments.skills/issue/не должен узнать осуществовании комментариев в трекере.