Document that -o writes a file for api requests #35
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
skills/use/SKILL.md:128советует «Pass-o jsonfor structured output»без оговорок, а
references/tea/index.md:19описывает-oкак формат вывода.Для
tea apiэто не формат:-o— имя файла, куда записать тело ответа. Совет,применённый к
api, молча создаёт в рабочем каталоге файл с именемjsonиоставляет stdout пустым.
Spec
skills/use/SKILL.md:128
Steps to reproduce
Выполнить запрос по совету из Tips, добавив
-o jsonк вызовуapi:Посмотреть, что появилось в рабочем каталоге:
Expected
Либо структурированный вывод в stdout — как обещает совет, — либо совет,
который явно говорит: у
apiфлаг-oозначает файл, а ответ и так JSON, такчто форматировать нечего.
Actual
stdout пуст, а в корне репозитория лежит файл
jsonна 9 КБ с телом ответа:Запрос при этом прошёл — PR создан, — но вывод «пустой», и следующая попытка
разобрать его падает на
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0). Ошибка выглядит как отказ сервера, хотя дело в флаге.Справка CLI однозначна (
tea api --login "$GITEA_LOGIN" --help):references/tea/helpers.md:29описывает это верно. Расходятся два другихместа:
references/tea/helpers.md:29--output/-o <file>— записать тело в файлapireferences/tea/index.md:19--output, -o <fmt>— формат выводаskills/use/SKILL.md:128-o jsonfor structured output»Совет в Tips идёт последним и без контекста, а раздел «Rich payloads» прямо над
ним учит звать именно
api— так две соседние инструкции и складываются вошибку.
Environment
tea0.14.1feat/close-scriptAcceptance criteria
skills/use/SKILL.mdсовет про-o jsonограничен entity-командами иназывает поведение
-oуapireferences/tea/index.mdпомечает-oкак флаг entity-команд, а неглобальный
references/tea/helpers.mdиindex.mdбольше не противоречат другдругу по
-o