BitBucket API 2.0 - ПОЛУЧИТЬ разницу определенного файла в запросе на вытягивание

Я пытаюсь автоматизировать задачу публикации комментариев к запросу на вытягивание на основе статического анализа кода.

https://bitbucket.org/api/2.0/repositories/{owner}/{repo_slug}/pullrequests/{id}/diff терпит неудачу с тайм-аутом для чего-то большего, чем тривиальные запросы на вытягивание.

Есть ли способ получить diff для определенного файла в запросе на вытягивание (у меня есть список файлов)? Это в некотором роде более эффективно, потому что не все файлы нужно будет комментировать.


person WiSeeker    schedule 31.12.2015    source источник
comment
Не могли бы вы провести анализ локально, а затем прокомментировать BitBucket?   -  person Tim Biegeleisen    schedule 31.12.2015
comment
Анализ происходит локально. У меня нет проблем с получением полного исходного кода с помощью https://bitbucket.org/{owner}/{reposlug}/get/HEAD.zip (примечание: я не клонирую). Моя проблема заключается в публикации комментариев к diff. Чтобы получить разницу, я использую GET, показанный выше, который истекает по тайм-ауту.   -  person WiSeeker    schedule 31.12.2015
comment
Мое предложение состояло в том, чтобы вы генерировали diff, используя ветки local локально, а не полагаясь на BitBucket.   -  person Tim Biegeleisen    schedule 31.12.2015


Ответы (1)


Согласно https://answers.atlassian.com/questions/33136279/api-2.0---get-diff-of-specific-file-in-a-pull-request:

Нет, в настоящее время невозможно сузить запрос на вытягивание различий до подмножества файлов. Тем не менее, я думаю, что это была бы полезная функция, поэтому я подниму внутреннюю проблему, чтобы добавить ее.

Кроме того, у нас не должно быть тайм-аута для обычных различий, и поэтому я очень хочу поближе взглянуть на некоторые запросы на вытягивание, которые для вас истекают по тайм-ауту. Если вы не можете поделиться ими здесь, потому что они находятся в частных репозиториях, не могли бы вы написать мне некоторые из них по адресу [email protected]?

person Erik van Zijst    schedule 31.12.2015