#python #github-api #github3.py
#python #github-api #github3.py
Вопрос:
Я пытаюсь идентифицировать все объединенные запросы на извлечение, которые произошли с момента выпуска последнего релиза. У релиза всегда есть тег, поэтому логика заключается в том, чтобы найти любые запросы на извлечение, которые произошли после создания этого тега.
По-видимому, API запросов на извлечение не позволяет фильтровать по тегам, даже по коммитам.
Я предполагаю, что если я найду способ запрашивать все коммиты, которые произошли после определенного тега, я могу определить, какие запросы на извлечение их породили (меня не волнуют прямые нажатия).
Подробные сведения:
- фиксирует (…)
- pull_requests (…) — получает их в обратном порядке создания, что идеально, но, похоже, никогда не останавливается, по-видимому, упоминание
head=mytag
не дает желаемого эффекта остановить его вовремя
Я хочу это для того, чтобы иметь возможность создавать некоторые черновики узлов выпуска, и все данные, которые мне нужны, — это список PR, которые были объединены.
Ответ №1:
В итоге я использовал gitpython для выполнения локального запроса, который вернул мне коммиты. Пример в https://github.com/pycontribs/tender/blob/master/tender/__main__.py#L133-L145 но основной код выглядит следующим образом
rev = f"{tag}..HEAD"
for commit in self.git.iter_commits(rev=rev):
result[commit.hexsha] = commit